在计算机底部数据以补码的形式存储数据,有32位,如6的存储形式为
6
00000000 00000000 00000000 00000110
同时32位的第一位为符号位 0代表正数,1代表负数。
6
原码: 00000000 00000000 00000000 00000110
-6
原码: 10000000 00000000 00000000 00000110
正数的反码,补码与原码完全一致。
仅有负数的反码补码形式不同。
反码
将原码除符号位以外取反,即0变1,1变0。如
6
反码: 00000000 00000000 00000000 00000110
-6
反码: 11111111 11111111 11111111 11111001
补码
补码在形式上可记为 “补码=反码+1”。
-6
补码: 11111111 11111111 11111111 11111010