原碼 反碼 補碼

2021-08-21 08:00:20 字數 879 閱讀 1873

1、

原碼原碼就是符號位加上真值的絕對值, 即用第一位表示符號

, 其餘位表示值

. 比如如果是

8位二進位制

:[+1]原

= 0000 0001

[-1]原

= 1000 0001

第一位是符號位. 因為第一位是符號位

, 所以

8位二進位制數的取值範圍就是

:[1111 1111 , 0111 1111],即:

[-127 , 127]

原碼是人腦最容易理解和計算的表示方式.

2、反碼

反碼的表示方法是:

正數的反碼是其本身;

負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反。

[+1] = [00000001]原

= [00000001]

反[-1] = [10000001]原

= [11111110]

反可見如果乙個反碼表示的是負數, 人腦無法直觀的看出來它的數值

. 通常要將其轉換成原碼再計算。

3、補碼

補碼的表示方法是:

正數的補碼就是其本身;

負數的的補碼是在其原碼的基礎上, 符號位不變

, 其餘各位取反

, 最後

+1. (

即在反碼的基礎上

+1)[+1] = [00000001]原

= [00000001]

反 = [00000001]

補[-1] = [10000001]原

= [11111110]

反 = [11111111]

補對於負數, 補碼表示方式也是人腦無法直**出其數值的

. 通常也需要轉換成原碼在計算其數值。

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 7 原 0 0000111 b 7 反 0 0000111 b 7 補 0 0000111 b 負數 原碼就是原來的表示方法 反碼是除符號位 最高位 外取反 補碼 反碼 1 7 原 1 0000111 b 7 反 1 1111000 b 7 補 1 1111001 b 當...

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 7 原 0 0000111 b 7 反 0 0000111 b 7 補 0 0000111 b 負數 原碼就是原來的表示方法 反碼是除符號位 最高位 外取反 補碼 反碼 1 7 原 1 0000111 b 7 反 1 1111000 b 7 補 1 1111001 b 當...

原碼 反碼 補碼

數值在計算機中表示形式為機器數 計算機只能識別0和1,使用的是二進位制,而在日常生活中人們使用的 是十進位制,正如亞里斯多德早就指出的那樣,今天十進位制的廣泛採用,只不過我們絕大多數人生來具有10個手 指頭這個解剖學事實的結果.儘管在歷史上手指計數 5,10進製 的實踐要比二或三進製計數出現的晚.摘...