八位二进制数的表示范围为 -128 到 255,具体取决于是有符号数还是无符号数。以下是详细说明:
一、无符号数(0000 0000 ~ 1111 1111)
范围:0 到 255
计算方式:最高位为符号位(0 表示正数),其余 7 位表示数值,直接转换为十进制。
二、有符号数(采用二进制补码表示)
最大值:127(0111 1111)
最高位为符号位(0 表示正数),其余 7 位全为 1。
最小值:-128(1000 0000)
负数以补码形式存储:先取绝对值 0000 0001 的反码 1111 1110,再加 1 得到 1111 1111。
三、应用场景
无符号数:适用于表示非负整数,如 ASCII 码(0-255)。
有符号数:用于表示整数,需注意补码运算规则。
四、总结
八位二进制数通过符号位区分正负,无符号数范围为 0-255,有符号数范围为 -128 到 127。