2025-11-20 06:28:16
-5的补码是11111011。计算方法是先写5的二进制,取反加一,得到补码。这就像用二进制数字的“对家”来表示负数,让计算机加减运算更方便。比如5的二进制是00000101,取反后变成11111010,再加1就变成11111011。
为什么-5的补码是11111011呢?首先得明确补码的规则:正数的补码等于原码,负数的补码是原码取反加一。以8位二进制为例,5的原码是00000101。取反就是11111010,这时候还没完成,还要加1。11111010加1等于11111011,所以结果就是11111011。这个二进制数对应的十进制是-5,因为它满足补码与原码的关系:补码加上原码的绝对值等于2的幂次方(这里2的8次方是256)。比如11111011转十进制是-5,因为256-5=251,而251的二进制正好是11111011。这样设计的好处是,计算机在做减法时可以直接用加法器处理,不用单独处理符号位。比如-5加3,直接算11111011+00000011,结果就是11111100,再转换回十进制就是-2,完全正确。整个过程就像用二进制数字的“镜像”来简化运算,既省事又高效。
本题链接: