
耐性与骨气为您分享以下优质知识
真值是指用二进制表示的数值,其符号位用于区分正负数。具体来说:
真值是数值本身用二进制表示的结果,正数前可省略“+”,负数前必须带有“-”号。例如:
- +5 的真值为 `0101`
- -5 的真值为 `-0101`
与机器数的关系
机器数是计算机内部存储和运算的实际二进制形式,符号位用 `0` 表示正数,用 `1` 表示负数。例如:
- +5 的原码为 `0000 0000 0000 0000 0000 0000 0000 0101`
- -5 的原码为 `1000 0000 0000 0000 0000 0000 0000 1011`
- 注意:原码存在“+0”和“-0”的二义性,无法直接进行减法运算
其他表示方法
为了解决原码的局限性,计算机还使用反码和补码:
- 反码:
负数的反码是原码除符号位外按位取反。例如,-5 的反码为 `1111 1111 1111 1111 1111 1111 1111 0100`
- 补码:负数的补码是反码加1。例如,-5 的补码为 `1111 1111 1111 1111 1111 1111 1111 0101`(与原码相同,因为-5是8位的边界值)
应用场景
真值是理论上的数值表示,而机器数是计算机实际存储和运算的形式。了解真值有助于理解计算机如何处理符号和进行算术运算
总结:真值是带有符号的二进制数,表示实际的数值(如+5或-5),而机器数是计算机内部通过原码、反码或补码形式存储的具体编码方式。