
智启星辰为您分享以下优质知识
负数在计算机中采用 二进制补码表示,具体规则如下:
采用最高位为符号位,0表示正数,1表示负数;其余位表示数值的绝对值。例如,-5的二进制补码为`11111111 00000000 00000000 00000101`(32位系统)。
补码计算步骤
- 原码:
直接将数值转换为二进制,符号位不变。例如,5的原码为`00000000 00000000 00000000 00000101`。 - 反码:除符号位外,其余位取反。例如,5的反码为`11111111 11111111 11111111 11111010`。 - 补码:反码加1。例如,5的补码为`11111111 11111111 11111111 11111011`。
补码系统简化了加减法运算,无需单独处理正负数。例如,-5 + 3可直接按补码相加,结果为`11111111 00000000 00000000 00000010`(即-2)。
注意事项
补码表示中,`11111111`(全1)表示-127(8位系统),`00000000`(全0)表示0。无符号数与有符号数需注意区分,例如`11111111`无符号为255,有符号为-1。
总结:
负数通过二进制补码表示,符号位+绝对值构成,支持统一加减运算,但需注意符号位与数值位的区分。