學習原碼, 反碼和補碼以前, 須要先了解機器數和真值的概念.學習
一個數在計算機中的二進制表示形式, 叫作這個數的機器數。spa
機器數是帶符號的,在計算機用一個數的最高位存放符號, 正數爲0, 負數爲1.二進制
好比,十進制中的數 +3 ,計算機一個字節長度爲8位,轉換成二進制就是00000011。im
若是是 -3 ,就是 10000011 。img
那麼,這裏的 00000011 和 10000011 就是機器數。計算機
由於最高位是符號位,因此機器數的形式值就不等於真正的數值。例如上面的有符號數 10000011,其最高位1表明負,其真正數值是 -3 而不是形式值131(10000011轉換成十進制等於131)。因此,爲區別起見,將帶符號位的機器數對應的真正數值稱爲機器數的真值。co
例:0000 0001的真值 = +000 0001 = +1, 1000 0001的真值 = –000 0001 = –1