计算机只能做加法运算.
例1:加法运算1+1=2
0000 0001 (1)
+ 0000 0001 (1)
= 0000 0010 (2)
那么计算机怎么做减法运算呢?
怎么实现2-1?
计算机把所有的数字用补码形式来表示,
正数的补码即是它的自身。
负数的补码要先做转换。
1.除符号位所有的数位全都反转
2.最后一位加1
为了使计算机做减法运算,采用了负号,即
2-1 为 2+(-1)
以2+(-1)为例。
2的补码即的它的自身。
-1的转换补码过程:
1000 0001 (-1)
过程1:把除符号位所有位全都反转:
1111 1110
过程2:最后一位加1
1111 1111
即:负1的补码为1111 1111
然后进行运算2+(-1):
0000 0010 (2 正数的补码即它本身)
+ 1111 1111 (-1的补码)
= 0000 0001 (1)
得出结果2-1=1;