當前位置:編程學習大全網 - 源碼下載 - 怎麽求壹個負數的原碼和補碼?

怎麽求壹個負數的原碼和補碼?

補碼,來自於:補數。

壹般的常識:

鐘表時針,倒撥 3 小時,可以用“正撥 9 小時”來代替。

同理,分針 倒撥 X 分,可以用 正撥 60-X 代替。

60 是分針的周期。

十進制數,兩位:0~99,周期就是壹百

-1 可以用 +99 代替。

如: 25 - 1 = 24

 25 + 99 = (1) 24

忽略進位 1 百,結果就是相同的。

那麽,-1 的補數,就是 99 。

 -2 的補數,就是 98 。

 -X 的補數,就是 周期 + 該負數 。

--------

借助於補數,就可以用加法,代替減法運算。

所以,計算機就可以節省硬件了。

--------

八位二進制:0000 0000~1111 1111(0~255)。

周期是 256。

那麽,-1 可以用 1111 1111 (+255) 代替。

即:

 -1 的補碼,就是 1111 1111 (= 256-1=+255) 。

 -2 的補碼,就是 1111 1110 (= 256-2=+254) 。

 。。。

 -X 的補碼,就是 周期 + 該負數 。

 -128,就可以用 1000 0000 (= 128)代替 。?

正數,不需要變換,直接運算即可。

--------

在計算機中,負數,就是用補碼存儲、計算的。

原碼和反碼,毫無用處,它們在計算機中都不存在。

  • 上一篇:scrapy使用yield返回Request的步驟是怎麽樣的
  • 下一篇:要壹份電氣自動化的英文文檔。
  • copyright 2024編程學習大全網