1. 程式人生 > >八、原碼,反碼,補碼

八、原碼,反碼,補碼

負數 left 總結 進制 十進制 方法 絕對值 ble code

  • 原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其余位表示值。
  • 反碼的表示方法是:正數的反碼是其本身;負數的反碼是在其原碼的基礎上, 符號位不變,其余各個位取反。
  • 補碼的表示方法是:正數的補碼就是其本身;負數的補碼是在其原碼的基礎上, 符號位不變, 其余各位取反, 最後+1。 (即在反碼的基礎上+1)

舉例:

十進制數原碼反碼補碼
85 0101 0101 0101 0101 0101 0101
-85 1101 0101 1010 1010 1010 1011
9 0000 1001 0000 1001 0000 1001
-9 1000 1001 1111 0110 1111 0111

總結:

  1. 正數的原碼、反碼、補碼相同

  2. 負數的符號位不變,反碼是在原碼的基礎上取反,補碼是在原碼的基礎上取反再+1

八、原碼,反碼,補碼