為什麼正數原,反,補碼相同

2025-03-12 16:50:11 字數 2063 閱讀 5222

1樓:做而論道

在計算機系統中,數值,一律採用補碼錶示和儲存。

原碼反碼,是沒有任何用處的。在計算機中,它們也都不存在。

相同、或不相同,又有什麼意義呢?

補碼,其實就是乙個【代替負數】的正數。

使用了補碼之後,在計算機中,就沒有負數了。

順便,也就消除了減法運算。

那麼,計算機只需配置乙個加法器,就可以走遍天下了。

補碼(即乙個正數),怎麼就能【代替負數】呢?

理論基礎在於:計數系統的週期性。

比如,2 位 10 進位數(0~99),計數週期就是 10^2 = 100。

那麼: 25 - 1 = 24

25 + 99 = 一百) 24

只要你:捨棄進位,僅保留 2 位數,99 就能代替-1。

同理,98 也能代替-2。

這些正數,就稱為「負數的補數」。

變換公式: 負數的補數 = 負數 + 週期。

另外還有:時鐘,時針倒撥 3 小時、正撥 9 小時,等效吧?週期是 12。

三角函式,正負兩種角度,也等效,週期是 2π。

這些負數變正數,公式都是: 正數 = 負數 + 週期。

反檔謹行之,也成立,即: 負數 = 正數 - 週期。

計算機中,8 位 2 進位數,週期就是

-1 的補碼是:-1 + 256 = 255 = 1111 1111(二進位)。

2 的補碼是:254 = 1111 1110(二進位)。

求補碼,用「負數數值」,直接就能求出補碼。

不必經過「原碼反碼取反加一符號位不變」。

數學不好的老外,才需晌友要弄哪些騷操作!

只有負數,才需要變換成補碼(正數)。

正數,不需要變換,也不允許變換,必須直接去相加運算。

所行譁以,正數,它就沒有補碼。

有人說:正數的。。。都相同。

這就是被老外帶到溝裡去了。

原碼反碼,在計算機中,都是不存在的,哪還有什麼相同!

2樓:宰父映雪茹楚

反碼。表示法規定:正數的反碼與其原碼相察襪核同;負數的反碼是對其原碼逐位取反,但符號位除外。

補碼。表示法好清規定:正數的補碼與其原碼相同;負數的補碼是敗掘在其反碼的末位加1。

為什麼正數的反碼與原碼相同

3樓:嬴增嶽農庚

是的,對於正數來說,其二進位原碼,反碼,補碼均為相同的,為原碼的形式;

對於負數來說,其反碼為符號位保持不變,其餘各位取反,其反碼為符號位保持不變,其餘各位取反後再在最後一位上加1。

例如:十進位數+18=二進位數010010(第一位為符號位,0為正,1為負),其反碼和補碼均為010010

十進位數-18=二進位數110010,其反碼為101101(符號位保留,其餘取反),補碼為101110(符號位保留,其餘各位取反後末位加1)

4樓:平芙泉風

計算機用。

反碼,是為了做減法。

可以用硬體(積體電路)加法器實現。

正數加正數,不用變化,直接送入加法器。

正數加負數:

正數減乙個數,等於加。

原數的負數,等於加它的反碼。

負數才有反碼。負數才需要有反碼。

正數沒有反碼,或不需要反碼。為了定義上的完整,約定:正數的反碼和其原始碼相同。

對於正數,其原碼 反碼 補碼是相同的嗎

相同的,正數的原碼 反碼 補碼。引進補碼的作用是為了讓計算機更方便做減法。例如 按時間12個小時來算,現在的準確時間是4點,有一個表顯示的是7點,如果要校準時間,我們可以將時針退7 4 3格,也可以向前撥12 3 9格,計算機做減法就可以轉化成 3 9,這樣可以簡化計算機的硬體裝置去做複雜的減法。然...

計算為什麼使用補碼,補碼到底是怎麼回事

我粗略一下,非大神不足之處還請指點 使用補碼,是因為在計算的時候,你看到的加減乘除,其實計算機只有加法,無論減法還是乘除法都是通過,位運算 位移,位與。異或。進行加法計算的!以補碼形式存在,這樣可以對其符號位和有效值位統一處理。注意下你有時候看到的二進位制正數情況下,其實是省略掉符號位,以及無效位!...

0是正數還是負數,0是正數,還是負數為什麼

0既不是正數也不copy是負數。0是介於負數與正數之間的整數。正數的定義 大於0的數叫正數。負數的定義 小於0的數叫負數。0既不是正數也不是負數,而是正數和負數之間的一個數。當某個數x大於0 即x 0 時,稱為正數 反之,當x小於0 即x 0 時,稱為負數 而這個數x等於0時,這個數就是0。0是 1...