當前位置:編程學習大全網 - 網站源碼 - 二進制:整理

二進制:整理

下面的內我直接使用 +1 和 -1 進行舉例

壹個數在計算機中的表示都是直接使用二進制,這種二進制表示方式就是機器數。因為有正負之分,所有在機器數中采用最高位來表示正(0)或者負(1)。

所以對應的 +1 和 -1 的機器數為:

機器數 0000 0001 與 1000 0001 對應的真值分別為 +1 和 -1 。

符號+真值對應的絕對值。

+1 的源碼為 0000 0001

-1 的源碼為 1000 0001

那麽如果使用原碼表示的話,signed byte的範圍是[ 0111 1111 , 1111 1111 ]。

反碼:正數的反碼是原碼本身;負數的反碼是符號位不變,其他位取反

補碼:正數的補碼是原碼本身;負數的補碼是反碼+1

如果使用原碼表示 1-1 = 0 結果是錯誤的。

如果使用反碼表示 1-1 = 0,最後的結果是 0000 0000 1000 000 都表示 0 ,因為是 +0 和 -0 ,所以才導致了理論的表達範圍為[-127,127]

如果使用補碼表示 1-1 = 0,最後的結果是 0000 0000 表示 0 ,所以可以直接使用 1000 0000 表示 -128 。

  • 上一篇:建築中的DJ是什麽意思?
  • 下一篇:柚子視頻有毒怎麽辦
  • copyright 2024編程學習大全網