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...