2025-11-08 06:34:23
补码就是给负数二进制后面加个符号位,正数不变。比如用8位二进制算-3+5,先把-3转成补码00000011,5转成00000101,直接相加得00000110,也就是6。这样不用考虑借位,符号位也跟着算。
为什么这样算?因为补码把符号位当数值位,负数补码等于模减去绝对值。比如8位补码模是256,-3的补码就是256-3=253,二进制是00000011。正数5还是00000101,相加253+5=258,256取模后余2,也就是00000110,对应十进制的6。这样符号位参与运算,自动处理溢出,比如算-3+(-5)会得到-8,不会出现借位混乱。数据验证:00000011(-3)+00000101(5)=00000110(6),完全符合十进制运算规则。
本题链接: