
考官何老师为您分享以下优质知识
真值二进制是指二进制数所表示的实际数值,即去掉符号位后剩余位的二进制数所对应的十进制值。由于计算机内部采用二进制补码形式存储有符号数,真值与机器数(存储形式)在数值上存在差异,需通过补码运算进行转换。
详细说明:
真值的定义
真值是数值本身在十进制或其他进制下的实际表示,例如十进制数5的真值就是5,其二进制表示为`0101`。
机器数与真值的关系
- 计算机以二进制补码形式存储有符号数,最高位为符号位(0表示正数,1表示负数)。
- 例如,二进制数`1000 0011`:
- 形式值(按位计算)为131(十进制)
- 真值为-3(十进制)
补码的作用
补码设计使得加法运算可以统一处理正数和负数,无需单独处理零和符号位。例如:
- 正数`0000 0011`的补码为`0000 0011`,真值为+3
- 负数`1000 0011`的补码为`1111 1101`,真值为-3
原码与补码的局限性
- 原码存在`+0`和`-0`的表示问题,且减法运算需特殊处理
- 补码解决了这些问题,但加法运算需额外处理符号位
总结
真值二进制是二进制数的实际数值(如十进制5对应`0101`),而机器数是带符号的存储形式。两者通过补码运算实现等效表示,便于计算机进行数值计算。