當前位置:編程學習大全網 - 源碼下載 - 總結原碼,反碼和補碼的表示方法和運算規則.為什麽在計算機中大多采用補碼

總結原碼,反碼和補碼的表示方法和運算規則.為什麽在計算機中大多采用補碼

在計算機系統中,正負數值,壹律采用補碼來表示和儲存。

原碼和反碼,在計算機中,都是不存在的。

補碼,就是壹個代替負數運算的正數。

利用補碼,減法就可以用加法運算代替了。

計算機中,只要配置壹個加法器,就可以加、減通用了。

原碼和反碼,都沒有這種功能,所以,計算機中不使用它們。

----------------------

正數,怎麽就能代替負數呢?

且看 2 位 10 進制:

25 - 1 = 24

25 + 99 = (壹百) 24

只要舍棄進位,+99 就能當做-1 使用。

+99 就稱為-1 的補數。

計算公式: 補數 = 負數 + 10^n, n 是位數。

----------------------

計算機用二進制,補數,就改稱為:補碼

8 位 2 進制的範圍:0000 0000~1111 1111(十進制 255)。

求補碼的計算公式:

  負數的補碼 = 負數 + 2^8 = 負數 + 256。

  正數,不需任何變換,直接就可以進行計算。

  所以,正數,並不存在補碼。

-1 的補碼是:-1 + 256 = 255 = 1111 1111。

-2 的補碼是:-2 + 256 = 254 = 1111 1110。

。。。

-128 的補碼是: 128 = 1000 0000。

----------------------

運算實例: 7 - 2 = 5,用補碼計算如下:

  7 =?0000 0111

 -2 的補碼 =?1111 1110

---相加-----------

得:(1)?0000 0101?= 5

舍棄進位,結果,就完全正確。

----------------------

補碼,就是補碼,與原碼反碼毫無關系。

從“取反加壹”來學習補碼,不但不能理解補碼的意義,而且還難以求出-128 的補碼。

為了解釋-128 的補碼,還得編造許多瞎話。

  • 上一篇:病毒海報——抗病毒口服液的海報怎麽寫?
  • 下一篇:夢見大河漲洪水的預兆
  • copyright 2024編程學習大全網