计算机系统中,数值一律用补码来存储。
原码:最高位为符号位,0为正,1为负,以二进制存储。
例:
+15 0000 1111
-15 1000 1111
+0 0000 0000
-0 1000 0000
反码:正数时反码与原码相同,负数时,符号位不变,其余取反。
例:
+15 0000 1111
-15 1111 0000
+0 0000 0000
-0 1111 1111
补码:正数时,原码、反码、补码都相同,负数时,补码为反码+1。
补码符号位不动,其他取反,最后整个数+1,得到原码。
例:
+15 0000 1111
-15 1111 0001
+0 0000 0000
-0 0000 0000