欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > 对补码的理解:两种求法

对补码的理解:两种求法

2025/4/19 9:16:50 来源:https://blog.csdn.net/zhangzhangkeji/article/details/139667602  浏览:    关键词:对补码的理解:两种求法

课本的结论是:二进制数的最高位是符号位。符号位为 0 表示正数和 零 ,符号位为 1 表示负数。
正数是原码反码补码都是一样的。负数的反码是:符号位不变,剩下位取反。
负数的补码是:符号位不变,剩下位取反,再加一。

在这里插入图片描述

观察这个图发现,对负数补码的求值也可以这么理解:把负数的绝对值,取反再加一。结果其实是一样的。

应用在哪里呢? ARM 处理器,在减法出现借位时,有标志寄存器的 C 位置 0 ,那么高位再做减法时,是要减去借位的,即多减一。

x - 1 = x + ( -1 ) = x + 0xFFFF_FFFF , 而 全 F 恰好就是 0 的反码 : 故书上结论:借位减法时减去 C 位的反码。刚好这么做可以让硬件电路更简单。

谢谢

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词