补码运算(补码运算的特点是用加法可以实现减法)
很多人不信,最先进的计算机内部也只会加法!有人说1-1可以看成1+(-1) 不就行了,但在计算机中,如果只用原码来计算1+(-1) 那结果是 -2 ,并非这么简单。
十进制 1 +(-1)= 0,计算机只会二进制: 00000001 + 10000001 = 10000010 很明显结果是 -2 。实际上负数在计算机中一般用补码表示,很少用原码表示。
补码的转换规则是正数的取反再加1,比如:00000001 取反就是 11111110,然后再加1就是11111111,这就是-1的二进制补码的表示了。再次来计算一下 1+(-1)结果是 1 00000000 最高位1 溢出舍弃,那么结果就是 00000000 就是0,正确了 。
所以减法可以变成加法,乘法也可以变成加法,除法最后也可以变成加法,自然只有加法!这就是为什么电子元件中有一个累加器的单元,因为都可以转换成加法。
本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。





