原碼反碼補碼

2021-10-04 23:47:37 字數 484 閱讀 4268

1.原碼

將最高位作為符號位(以0代表正,1代表負),其餘各位代表數值本身的絕對值(以二進位制表示)。

為了簡單起見,我們用1個位元組來表示乙個整數。

+7的原碼為: 00000111

-7的原碼為: 10000111

2.反碼

乙個數如果為正,則它的反碼與原碼相同;乙個數如果為負,則符號位為1,其餘各位是對原碼取反。

為了簡單起見,我們用1個位元組來表示乙個整數:

+7的反碼為:00000111

-7的反碼為: 11111000

3.補碼

補碼:乙個數如果為正,則它的原碼、反碼、補碼相同;乙個數如果為負,則符號位為1,其餘各位是對原碼取反,然後整個數加1。為了簡單起見,我們用1個位元組來表示乙個整數:

+7的補碼為: 00000111

-7的補碼為: 11111001

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 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進製 的實踐要比二或三進製計數出現的晚.摘...