1.定義:
計算機要使用一定的編碼方式進行存儲. 原碼, 反碼, 補碼是機器存儲一個具體數字的編碼方式.只不過是二進制不同的表現形式.
2.圖例:
圖例.png
注: 左邊的第一位表示符號(0為正,1為負), 其余位表示數值.
3.真值:機器數對應的真實數值
4.原碼:
eg:
正數:取真值的絕對值的2進制表示.
負數:左邊第一位添加符號.
[+7]原碼 = 0000 0111;
[-7]原碼 = 1000 0111;
5.反碼:
正數:正數的反碼和原碼相同.
負數:負數的反碼, 是符號位不變,原碼其余各個位取反.
eg:
[+7]反碼 = 0000 0111;
[-7]反碼 = 1111 1000;
6.補碼:
正數:正數的補碼和原碼相同.
負數:負數的補碼, 是反碼的基礎上+1.
[+7]補碼 = 0000 0111;
[-7]補碼 = 1111 1001;