當前位置:編程學習大全網 - 網站源碼 - [Record] 二進制負數的表示與移位

[Record] 二進制負數的表示與移位

計算機在整數編碼上采用 補碼 的方式

基於 8 位系統分析,以 正數1 和 負數 -1 為例

最高位表示符號位:0 正數 / 1 負數

正數:原碼、反碼、補碼相同

負數:原碼最高位符號位,反碼 在原碼基礎上除符號位外取反,補碼 在反碼的基礎上+1

求負數的補碼

十進制推二進制:該負數的絕對值,取反再+1

以 -1 為例

二進制推十進制:正數原碼補碼壹樣,負數取反+1,再添加正負。

以 1111 1111 為例

擴展資料:

byte類型的取值範圍:有符號的[-128,127] 無符號的[0,255]

對於有符號的數據類型來說:最高位為符號位 0 為正數,1為負數

二進制數的補碼

  • 上一篇:android 用png圖像做opengl紋理時出現黑邊怎麽解決
  • 下一篇:qq表情牛氣沖天是什麽意思
  • copyright 2024編程學習大全網