原碼表示法:x=5=+1001,則x的原碼表示為:0 1001;同理x=-5,則原碼為:1 1001
原碼表示法的特點:簡單易理解,加法運算複雜
補碼表示法:將負數的原碼除符號位之外全部按位取反後加1
舉例:x=5=0 1001,若以8位儲存,則x的補碼為:0 0001001
x=-5=1 1001,則x的補碼為:1 1110111
特例:原碼和反碼表示的數都有+0和-0的區別,但是補碼表示只有一種0(也就是說+0和-0表示無差別),所以補碼表示的負數可以到達-2^n,而原碼和反碼表示的負數到達 -(2^n-1)
移碼表示法:與補碼的符號位相反,見下表
總結:正數的原碼、反碼和補碼表示都是相同的,不同在於負數用原碼,補碼,反碼表示會有區別
舉例:各種碼制表示的示例
真值(d)
真值(b)
原碼反碼
補碼移碼
-127
- 01111111
1 1111111
1 0000000
1 0000001
0 0000001
-1- 00000001
1 0000001
1 1111110
1 1111111
0 1111111
000000000
0 0000000
1 0000000
0 0000000
1 1111111
0 0000000
1 0000000
+1+ 00000001
0 0000001
0 0000001
0 0000001
1 0000001
+127
+ 01111111
0 1111111
0 1111111
0 1111111
1 1111111
計算機組成原理 原碼 反碼 補碼 移碼
原碼 正數的原碼 反碼 補碼 都相同,負數的原碼 符合位為1 其他位和正數原碼相同 負數的反碼 符號位不變 數值為 按位取反 負數的補碼 負數反碼 1 對乙個數做 取補運算 對該數各位 含符號位 取反 然後在末位 1 補碼性質 對 y 補 作取補運算可得 y 補。對 y 補 作取補運算可得 y 補。...
計算機組成原理 真值,原碼,補碼,反碼,移碼
就是現實中的數字 二進位制 必須有 實際中整數捨棄了 eg 1101010001 1010001111計算機中唯一標識乙個真值,但是不能用於計算以及無法實現減法,會產生二異性 0,0 求法 正數的原碼是其補全位數後前面加0,負數的原碼是是其補齊位數後去掉 在前面加1 eg 真值 10000101 1...
重溫計算機組成原理 原碼 反碼 補碼 移碼
原碼 true form 是一種計算機中對數字的二進位制定點表示方法。原碼表示法在數值前面增加了一位符號位 即最高位為符號位 正數該位為0,負數該位為1 0有兩種表示 0和 0 其餘位表示數值的大小。原碼不能直接參加運算,可能會出錯。例如數學上,1 1 0,而在二進位制中 原碼00000001 10...