原碼 反碼 補碼

2022-08-28 01:24:14 字數 738 閱讀 1839

正數:原碼、反碼、補碼一樣

[+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+4=11

[+7]原= 0 0000111 b

[+4]原= 0 0000100 b

0 0001011 b(11)

當做減法時,例如7-4=3,可以看成加上負數7+(-4),但是這裡直接用原碼計算是錯誤的,如下所示:

[+7]原= 0 0000111 b

[-4]原=  1 0000100 b

1 0001011 b(-11)

由於4-4=0在計算機裡可以表示為

[+4]原= 1 0000100 b

[-4]補=  1 1111100 b

1 0 0000000 b(0)  —— 這裡1是溢位位

根據上述結論,如果將-4轉換成補碼,則可以使運算成立。

[+7]原= 0 0000111 b

[-4]補=  1 1111100 b

1 0 0000011 b(3)

這裡可以聯想為:7原+(-4)補=3原+4原+(-4)補=3原+0原=3原

原碼 反碼 補碼

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