計算機在整數編碼上采用 補碼 的方式
基於 8 位系統分析,以 正數1 和 負數 -1 為例
最高位表示符號位:0 正數 / 1 負數
正數:原碼、反碼、補碼相同
負數:原碼最高位符號位,反碼 在原碼基礎上除符號位外取反,補碼 在反碼的基礎上+1
求負數的補碼
十進制推二進制:該負數的絕對值,取反再+1
以 -1 為例
二進制推十進制:正數原碼補碼壹樣,負數取反+1,再添加正負。
以 1111 1111 為例
擴展資料:
byte類型的取值範圍:有符號的[-128,127] 無符號的[0,255]
對於有符號的數據類型來說:最高位為符號位 0 為正數,1為負數
二進制數的補碼