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