finderal

关于计算机原反补码的相关思考

原码、反码、补码

在计算机系统中,数值统一使用补码进行存储与运算,原码和反码更多服务于人类理解,并不直接参与硬件存储。

对于8位有符号二进制数,最高位作为符号位,0代表正数,1代表负数。正数的原码、反码、补码三者完全一致;负数的原码为真值直接编码,反码保持符号位不变,数值位逐位取反,补码则在负数反码的基础上加1。

原码与反码存在正零、负零两套编码,造成空间冗余;补码消除了双重零问题,额外多出编码1000 0000用来表示‑128,将取值范围扩展为‑128~127。依托补码机制,CPU可以把减法运算等价转换为加法运算,简化了硬件电路的设计。

posted on 2026-09-25 07:57  finderal  阅读(9)  评论(0)    收藏  举报

导航