原碼反碼補碼定義


計算機中的數據,其本質都是以二進制碼存儲。計算機系統的內存儲器,是由許多稱為字節的單元組成的,1個字節由8個二進制位(bit)構成,每位的取值為0/1。最右端的那1位稱為“最低位”,編號為0;最左端的那1位稱為“最高位”,而且從最低位到最高位順序,依次編號。

原碼:是最簡單的機器數表示法。用最高位表示符號位,‘1’表示負號,‘0’表示正號。其他位存放該數的二進制

例如,+9的原碼是 00001001 

                  └→符號位上的0表示正數

例如,+9的原碼是 00001001 

                 └→符號位上的0表示正數

反碼:

數值的反碼表示分兩種情況:

1、正數的反碼:與原碼相同。 例如,+9的反碼是00001001

2、負數反碼:符號位為1不變,其余各位為該數絕對值的原碼按位取反(1變0、0變1)。例如,-9的反碼:因為是負數,則符號位為“1”;其余7位為按位取反1110110,所以-9的反碼是11110110。

3、補碼:

補碼的表示方法是:

1、正數的補碼就是其本身例如,+9的碼是00001001

2、負數的補碼是在其原碼的基礎上, 符號位1不變, 其余各位取反, 最后+1. (即在反碼的基礎上+1)

例如,-9的補碼為(11110110+1=11110111)11110111。

 


免責聲明!

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



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