2025-11-20 05:39:56
补码叫法是取反加一简化运算的直观结果。比如正数0111变成-0111时,先取反1110再加一变成1111,刚好对应-7。负数转换时符号位自动保留,这样加减法不用考虑符号位进位,运算更简单。
因为补码本质是模运算的简化实现。比如8位二进制数模255运算,正数直接存数值,负数用模数减去绝对值。比如-1等于255-1=254,二进制11111111。这样正负数都能用连续的256个数值表示,所以8位补码范围是-128到127。具体来说,最高位1表示负数,后面7位最大127,加上负数时-128=10000000,到-1=11111111,刚好覆盖256个值。16位同理,范围扩展到-32768到32767。这种设计让计算机既能表示正负数,又能统一加减法逻辑,比如-1+1=00000000(0),而不用额外处理借位。
本题链接: