計算機中的數據,其本質都是以二進制碼存儲。計算機系統的內存儲器,是由許多稱為字節的單元組成的,1個字節由8個二進制位(bit)構成,每位的取值為0/1。最右端的那1位稱為“最低位”,編號為0;最左端的那1位稱為“最高位”,而且從最低位到最高位順序,依次編號。
原碼:是最簡單的機器數表示法。用最高位表示符號位,‘1’表示負號,‘0’表示正號。其他位存放該數的二進制。
例如,+9的原碼是 00001001
└→符號位上的0表示正數
例如,+9的原碼是 00001001
└→符號位上的0表示正數
反碼:
數值的反碼表示分兩種情況:
1、正數的反碼:與原碼相同。 例如,+9的反碼是00001001。
2、負數反碼:符號位為1不變,其余各位為該數絕對值的原碼按位取反(1變0、0變1)。例如,-9的反碼:因為是負數,則符號位為“1”;其余7位為按位取反1110110,所以-9的反碼是11110110。
3、補碼:
補碼的表示方法是:
1、正數的補碼就是其本身。例如,+9的補碼是00001001。
2、負數的補碼是在其原碼的基礎上, 符號位為1不變, 其余各位取反, 最后+1. (即在反碼的基礎上+1)。
例如,-9的補碼為(11110110+1=11110111)11110111。