正數:原碼、反碼、補碼一樣
[+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 表示負,其餘位表示數值的大小。反碼表示法規定 正數的反碼與其原碼相同 負數的反碼是對其原碼逐位取反,但符號位除外。補碼表示法規定 正數的補碼與其原碼相同 負數的補碼是在其反...