byte的范圍是-128~127。
字節長度為8位,最左邊的是符號位,而127的二進制為01111111,所以執行+1操作時,01111111變為10000000。
大家知道,計算機中存儲負數,存的是補碼的興衰。左邊位為符號位。
那么負數的補碼轉換成十進制如下:一個數如果為正,則它的原碼、反碼、補碼相同;一個正數的補碼,將其轉化為十進制,可以直接轉換。
已知一個負數的補碼,將其轉換為十進制數,步驟如下:
1. 先對各位取反;
2. 將其轉換為十進制數;
3. 加上負號,再減去1;
4. 例如10000000,最高位是1,是負數,①對各位取反得01111111,轉換為十進制就是127,加上負號得-127,再減去1得-128;