计算机在进行计算的时候都是利用二进制的补码来进行计算的。
源码:
正数的源码最高位是0,负数的最高位是1,其他的是数值位。
符号位 数值位
+7 0 0000111
-7 1 0000111
反码:
正数的反码是其源码,负数的反码符号位不变,数值位按位取反。
符号位 数值位
+7 0 0000111
-7 1 11111000
补码:
正数的源码与补码相同,负数的补码是在反码的基础上加1,符号位始终不变。
符号位 数值位
+7 0 0000111
-7 1 11111001