负数的二进制表示通常采用 补码形式,以下是具体说明:
一、8位二进制表示
原码:
直接将绝对值转换为二进制,5的二进制为 `00000101`,符号位为0表示正数。
反码:
将原码除符号位外逐位取反,得到 `11111010`。
补码:
反码加1,得到 `11111011`。
因此,-5的8位二进制补码表示为 11111011。
二、32位二进制表示
若使用32位(4字节)表示:
原码:
5的二进制为 `00000000 00000000 00000000 00000101`。
反码:
除符号位外逐位取反,得到 `11111111 11111111 11111111 11111010`。
补码:
反码加1,得到 `11111111 11111111 11111111 11111011`。
三、注意事项
符号位:
最高位为符号位,0表示正数,1表示负数。
运算效率:
补码表示可简化计算机运算,无需额外处理负数。
范围:
8位二进制可表示-128到127的整数,32位可表示-2^31到2^31-1的整数。
若需其他进制表示,可参考以下步骤:
先将绝对值转换为二进制;
补零至目标位数;
取反加1得到补码。