x = -15d = -1111b
[x]原bai =1000 1111b
[x]反du =1111 0000b
[x]补zhi =1111 0001b
.x = +28d = +1 1100b
[x]原 =0001 1100b
[x]反 =0001 1100b
[x]补 =0001 1100b
.x = -37d = -10 0101b
[x]原 =1010 0101b
[x]反 =1101 1010b
[x]补 =1101 1011b
x = -55d = -11 0111b
[x]原 =1011 0111b
[x]反 =1100 1000b
[x]补 =1100 1001b
补码为了计算方便而发明的。原始计算器只能做加法不能做减法,但是科学家发现,例如7+(-5)=2可以这样算:7+(-5) = 7+(10000-5)-10000 = 10002 - 10000 = 2 。
这很奇怪,因为机器太傻,只能做加法,但是虽然不会减法,-10000还是很方便的,只要去掉开头的1;用10000减也是很方便的,因为可以用9999减然后+1,而用9999减,只要把每一位用9减。