1. 程式人生 > >碼制轉換(轉載備查)

碼制轉換(轉載備查)

mage 符號 表示 strong html 轉載 adding qq截圖 之前

from :http://www.cnblogs.com/memset/p/8086_addressing.html

原碼,反碼和補碼用於將二進制有符號數據的正負號也用二進制編碼的方式來表示, 它們所代表的實際數值稱為"真值".

原碼就是直接在真值的絕對值之前增加一個符號位, 並取正數的符號為0,負數的符號為1

正數的反碼,補碼與原碼相同.

負數的反碼為原碼的符號位不變,其它位取反而得,負數的補碼為原碼的符號位不變,其它位取反加1而得.

以下是負數三種編碼之間的轉換關系:

技術分享

舉例:

十進制真值 十六進制真值 二進制真值 原碼 反碼 補碼
+97 +61H +110 0001 0110 0001 0110 0001 0110 0001
-97 -61H -110 0001 1110 0001 1001 1110 1001 1111

碼制轉換(轉載備查)