符号的二进制位码通过最高位(符号位)来表示正负,具体规则如下:
一、符号位定义
最高位为符号位:在8位二进制数中,最左边的位(第1位)用于表示符号,0表示正数,1表示负数。
无符号数无符号位:若最高位为0,则该数无符号,所有位均表示数值大小。
二、有符号数表示方法
原码 - 符号位+绝对值:正数符号位为0,其余位直接表示数值;负数符号位为1,其余位为绝对值二进制。
- 示例:+127表示为`01111111`,-127表示为`10000001`。
反码
- 符号位不变,其余位取反:正数与原码相同,负数除符号位外所有位取反。
- 示例:-127反码为`11111110`。
补码
- 反码+1:正数与原码相同,负数反码加1。
- 示例:-127补码为`10000000`(溢出时需特殊处理)。
三、符号位作用
扩展表示范围:补码形式可表示-128到+127的整数范围,比原码更高效。
四、注意事项
符号0与-0:补码系统中无真正意义上的“-0”,仅通过补码形式区分+0和-0(符号位0,其余位全0)。
运算底层处理:计算机底层运算均以补码形式进行,结果需根据符号位还原原码。