原碼 反碼 補碼

2021-06-03 21:59:30 字數 755 閱讀 3065

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

[+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 當...

原碼 反碼 補碼

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

原碼 補碼 反碼

在計算機內,定點數有3種表示法 原碼 反碼和補碼 所謂原碼就是前面所介紹的二進位制定點表示法,即最高位為符號位,0 表示正,1 表示負,其餘位表示數值的大小。反碼表示法規定 正數的反碼與其原碼相同 負數的反碼是對其原碼逐位取反,但符號位除外。補碼表示法規定 正數的補碼與其原碼相同 負數的補碼是在其反...