當前位置:編程學習大全網 - 源碼下載 - 負數的原碼、反碼、補碼

負數的原碼、反碼、補碼

補碼,在數學領域,是有嚴格定義的。

在定義式中,根本就沒有“求反加壹”的說法。

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

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

原碼和反碼,都是不存在的。

補碼,是怎麽定義的?

就按照八位來說吧,其模,就是 2^8 = 256。

數值 0,在計算機中,顯然是用 0000 0000 存放的。

數值-1 怎麽存放?

 毫無疑問,就是 0-1,妳會懷疑嗎?

 妳用 0000 0000 減去壹,即可得到 1111 1111 (十進制 255)。

 即使產生了借位,也是八位之外的,不必考慮。

 由此即可得到:[-1]補碼=256-1 = 255。

數值-2 怎麽存放?

 顯然就是-1 再減壹,妳還有懷疑嗎?

 即可得到:[-2]補碼=256-2 = 254 = 1111 1110。

。。。

數值-128 怎麽存放?

 當然就是:[-128]補碼=128 =? 1000 0000。

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

按照上述規律,妳自己,都可以總結出補碼的定義式:

  [ X ]補碼=模 - | X |,  X < 0。

妳多看幾本書,壹定能看到這個定義式。

當然,書上也寫了“原碼取反加壹。。。”。

只是,-128 並沒有原碼和反碼,妳拿什麽“取反加壹”?

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

補碼的來源,就是這麽簡單。

補碼,與原碼反碼,沒有任何關系。

取反加壹,並沒有理論依據。

鼓吹“取反加壹”的人,不是上當受騙的,就是誠心想要騙人。

  • 上一篇:天文望遠鏡加赤道儀配置推薦
  • 下一篇:Element-UI多模態框改造(支持層級嵌套)
  • copyright 2024編程學習大全網