1、原码
原码已经可以表示正数和负数,为什么还需要反码和补码?
在原码的计算过程中,
2 + 1 = 3 <==> 0000 0010 + 0000 0001 = 0000 0011
二进制计算的结果与 2 + 1 = 3 完全一致,正数是完全没有问题的
But
-2 + 1 = -1 <==> 1000 0010 + 0000 0001 = 1000 0011
二进制计算的结果 -2 + 1 结果是 -3,而正确结果应该是 -1
-2 - 1 = -3 <==> 1000 0010 - 0000 0001 = 1000 0001
二进制计算的结果 -2 - 1 结果是 -1,而正确结果应该是 -3
由此可见负数计算会