单选题
机器数80H所表示的真值是-128,则该机器数为( )形式的表示。
A
A:原码
B
B:反码
C
C:补码
D
D:移码
答案解析
正确答案:C
解析:
这是一道关于机器数表示形式的问题。
1. **题干分析**:
- 机器数80H(十六进制)表示的真值是-128。
- 需要判断这种表示形式属于哪一种机器数表示方法(原码、反码、补码、移码)。
2. **关键知识点**:
- **原码**:直接表示数的绝对值,最高位为符号位(0表示正,1表示负)。
- **反码**:正数的反码与原码相同;负数的反码是其绝对值的原码按位取反。
- **补码**:正数的补码与原码相同;负数的补码是其反码加1。
- **移码**:常用于浮点数的表示,与补码的关系是符号位取反(即0表示负,1表示正),其余位与补码相同。
3. **推理过程**:
- 80H转换为十进制是128(8×16^1 + 0×16^0 = 128)。
- 如果128表示-128的真值,我们需要判断这是哪种表示方法。
- 对于8位二进制数,-128的原码是1000 0000(符号位为1,其余位表示128的二进制)。
- -128的反码是符号位不变,其余位按位取反,但结果仍然是1000 0000(因为全0取反还是全1,加上符号位不变)。
- -128的补码是反码加1,即1000 0000 + 1 = 1000 0001,但这个结果不等于128(即
