
高山倡导者为您分享以下优质知识
负数在计算机中通常采用 补码表示,其转换方法可分为以下三步:
一、原码表示
正数的二进制形式即为原码,负数的原码为绝对值的二进制表示,最高位(符号位)补1。
-5的原码为 `10000000 00000000 00000000 00000101`(8位)。
二、反码表示
正数反码与原码相同,负数反码为原码除符号位外逐位取反。
-5的反码为 `11111111 11111111 11111111 11111010`。
三、补码表示
负数补码为反码加1。
-5的补码为 `11111111 11111111 11111111 11111011`。
补码转换规则
加法运算:直接按位相加,无需区分正负。
减法运算:将减数取补码后与被减数相加。
注意事项
零的特殊性:正零和负零的补码相同,均为 `0000 0000`。
位数影响:不同位数会导致补码结果不同(如-5的8位补码为 `11111011`,16位为 `11111111 11111011`)。