科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

补码运算(补码运算的特点是用加法可以实现减法)

2023-05-02 操作系统 本文链接

很多人不信,最先进的计算机内部也只会加法!有人说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,正确了 。

所以减法可以变成加法,乘法也可以变成加法,除法最后也可以变成加法,自然只有加法!这就是为什么电子元件中有一个累加器的单元,因为都可以转换成加法。

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读