二进制数据的真值是指该数在计算机中的实际数值,与机器数(存储形式)存在对应关系。以下是关键要点:
定义与区别 - 真值:
数值本身(如十进制的5对应二进制的0101),是用户直观理解的数值。 - 机器数:计算机以二进制形式存储的数,包含符号位(最高位),如二进制10110101的真值为-25(带符号整数)。
符号位的作用 - 正数符号位为0,负数符号位为1,符号位不参与数值运算。 - 例如,二进制10011001作为带符号数,符号位1表示负数,真值为-25(二进制0011001对应的十进制值)。
表示形式
- 原码: 直接用符号位+数值表示(如1000表示+0,1001表示+1)。 - 反码
计算示例
- 二进制10011001:
- 无符号数真值:153(按二进制位权展开计算)。 - 带符号数真值:-25(符号位1表示负数,其余位按二进制转十进制)。
总结:
二进制真值需根据符号位判断正负,机器数通过原码、反码或补码形式存储,需通过规则转换得到实际数值。