機器碼是機器能識別的形式,即0或1的形式,如00001111000011110000111100001111
原碼: 將機器碼真值形式中的最高位用‘0’表示‘+’號, 用‘1’表示‘-’號,這種數碼形式稱為原碼。
反碼: 如果是正數,其反碼和原碼的形式相同;如果是負數,其反碼為原碼的數值部分按位取反,符號位保持不變
69-> 01000101
-69 :
原碼: 1 1000101
反碼: 符號位取反數值不變: 1 0111010
補碼:正數的補碼和原碼的形式相同。負數的補碼等於除符號位之外的數字按位取反后加1
69的補碼 0 1000101
-69:
原碼: 1 1000101
取反: 1 0111010
補碼: 1 0111011
補碼運算時: 其符號位與數值部分一起參加運算
補碼的符號位相加后,如果有進位出現,要把這個進位舍去
用補碼運算,結果也為補碼。在轉換為真值時,若符號位為0,數位不變;若符號位為1,應將結果求補才是其真值