二進制數的原碼反碼與補碼


 

   眾所周知,二進制是我們計算機語法的基本組成,他以0和1為基礎,構建了我們多樣神奇的信息世界。因此說,二進制對於我們是十分重要的。

對於二進制來說,他在計算機中有三中表示方法:原碼、反碼和補碼。這三種碼的區別,就是對於正負表示不同的區別。

對於原碼來說,他對於正負的表示方法是在整個二進制數前加0或1。0用來表示正號,1用來表示負號。比如,一個正二進制數+1101表示為01101,負二進制數-1011表示為11011。因為這是一種最基本的表示方法,故稱之為原碼。

對於反碼來說,他相對於原碼有了一定的改變。在表示正數時,與原碼方法相同,但是在表示負二進制數時,負號仍用1表示,但是后面的每一個數都要變成相反的數,即0變1,1變0。比如,負二進制數-1101的反碼就是10010。

最后的是補碼。對於補碼來說,他的正二進制數表示方法與原碼相同,負二進制數就是在最后加上1,可以理解為在反碼后加1。比如,負二進制數-10010補碼表示為1011011。

之所以有原碼、反碼、補碼的區別,當然是因為他們有着各自的優點。

1、原碼作為最原始的二進制碼,理論上可以在任何運算中使用,但是最多的還是用在乘除法上。

2、補碼是在原碼上的補充,他相對於原碼節省了時間,一般用於減法。

3、反碼作為一種中間代碼,他的主要任務就是給補碼做一個過渡,一般沒有什么具體的作用。

 

大體就是這樣,以后再做詳細的了解。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM