正碼(原碼)
最高位表示符號位蓄髓,0表示正數(shù)双吆,1表示負數(shù),其余位表示為整數(shù)的二進制數(shù)匾竿。
例:
32767
0111 1111 1111 1111
-32767
1000 0000 0000 0001
2147483647
0111 1111 1111 1111 1111 1111 1111 1111
-2147483647
1000 0000 0000 0000 0000 0000 0000 0001
反碼
正數(shù)的反碼與正碼相同蔚万,負數(shù)的反碼反碼是在正碼的基礎(chǔ)上對除符號位之外的位取反反璃,0變1,1變0.
例:
32767
0111 1111 1111 1111
-32767
1111 1111 1111 1110
2147483647
0111 1111 1111 1111 1111 1111 1111 1111
-2147483647
1111 1111 1111 1111 1111 1111 1111 1110
補碼
正數(shù)的補碼與正碼相同斋攀,負數(shù)的補碼是在反碼的基礎(chǔ)上梧田,對最低位+1.
例:
32767
0111 1111 1111 1111
-32767
1111 1111 1111 1111
2147483647
0111 1111 1111 1111 1111 1111 1111 1111
-2147483647
1111 1111 1111 1111 1111 1111 1111 1111