負數在計算機中以補碼的形式存儲,最高位1爲負數,0爲正數,補碼的方式方便進行加法運算。ide
byte類型數值範圍-128到127.ci
最高位是標誌位,127二進制爲01111111,則-127爲10000001,-128=-127-1,因此其二進制爲10000000it
byte b=11111111;正數表現形式:00000001,即b=-1;class
正數取反加1爲其負數表現形式,那麼負數取反加1會獲得起它的正數形式嗎?二進制
例:-3=1111 1101 ;取反後爲:0000 0010 ; 加1:0000 0011 =3;im
因此負數取反加1後會獲得其正數形式;計算機
那麼負數減1取反獲得什麼呢?di
減1:1111 1100;取反:0000 0011=3,則一樣獲得其正數形式view