题目
单选题(共30题,60.0分)26. (2.0分) 如果8位的机器数码10110100,它是补码时,表示的十进制真值是()。A. -76B. 76C. -70D. -74
单选题(共30题,60.0分)26. (2.0分) 如果8位的机器数码10110100,它是补码时,表示的十进制真值是()。
A. -76
B. 76
C. -70
D. -74
题目解答
答案
A. -76
解析
补码是计算机中表示有符号整数的常用方法。本题考查补码转十进制的核心步骤:
- 判断符号:最高位为1时,数为负数;
- 取反加1:将补码转换为原码的绝对值;
- 二进制转十进制:计算绝对值对应的十进制数。
步骤分解
1. 判断符号位
补码最高位为1,说明该数为负数。
2. 取反操作
将二进制数每一位取反:
$10110100 \quad \xrightarrow{\text{取反}} \quad 01001011$
3. 加1操作
对取反后的结果加1:
$01001011 + 1 = 01001100$
4. 计算绝对值
将二进制数 $01001100$ 转换为十进制:
$64 + 8 + 4 = 76$
5. 确定最终值
因原数为负数,最终结果为 $-76$。