關於機器碼、原碼、反碼、補碼


機器碼是機器能識別的形式,即0或1的形式,如00001111000011110000111100001111

原碼: 將機器碼真值形式中的最高位用‘0’表示‘+’號, 用‘1’表示‘-’號,這種數碼形式稱為原碼。

反碼: 如果是正數,其反碼和原碼的形式相同;如果是負數,其反碼為原碼的數值部分按位取反,符號位保持不變

  69-> 01000101

  -69 :

    原碼: 1 1000101

    反碼:    符號位取反數值不變: 1 0111010

補碼:正數的補碼和原碼的形式相同。負數的補碼等於除符號位之外的數字按位取反后加1

  69的補碼 0 1000101

       -69:

    原碼: 1 1000101

    取反: 1 0111010

    補碼: 1 0111011

 

補碼運算時: 其符號位與數值部分一起參加運算

      補碼的符號位相加后,如果有進位出現,要把這個進位舍去

      用補碼運算,結果也為補碼。在轉換為真值時,若符號位為0,數位不變;若符號位為1,應將結果求補才是其真值 


免責聲明!

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



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