2025-11-09 21:35:53
二元补号就是计算机里用来表示负数的二进制方法。比如数字-5在普通二进制里是1010,但补码会先算5的二进制1011,然后全取反变成0100,再加1变成0101,前面补零变成0101。这样正负数都能用同样的二进制存储,计算起来更方便。
为什么这样设计呢?因为普通二进制无法同时表示正负数,比如8位二进制最多存255,但需要存-256就不够了。补码通过取反加一,让负数范围刚好和正数对称。比如8位二进制,正数0到255,负数-128到-1,刚好256个数值。实际应用中,补码占用了原正数一半的存储空间,但能让加减法直接运算,不用额外判断符号。比如计算-5+3时,直接二进制0101+0011=0110(6),结果正确。据统计,超过90%的现代处理器都采用补码,因为运算速度比原码快30%以上。不过存储的时候要注意,比如-1的补码是全1,这样和全1的正数255容易混淆,但计算机内部通过运算规则能自动区分。
本题链接: