當前位置:編程學習大全網 - 網站源碼 - 二進制補碼溢出問題

二進制補碼溢出問題

字節的數據範圍是-128到127。

67+89=156明顯溢出,所以計算機無法算出正確答案。

那麽計算機會計算多少呢?

按照計算機的算法,先把兩個加數換成補數,就變成了。

0100

0011

(67的補碼)

+

0101

1001

(89的補碼)

——————————————

1001

1100

(數字的補碼)

計算機將把這個數的補碼轉換成原始代碼。

因為此時的數字是負數(最高位是1)

所以原碼是1110。

0100

然後換算成十進制,看是不是-100。

這次能看懂嗎~ ~

  • 上一篇:如何查看mysql版本?
  • 下一篇:神聖源代碼
  • copyright 2024編程學習大全網