题目
15.(3.0分)已知某8位二进制数为 10100110,若它表示无符号数,其对应的十进制数是()。A. -90B. -166C. 166D. 90
15.(3.0分)已知某8位二进制数为 10100110,若它表示无符号数,其对应的十进制数是()。
A. -90
B. -166
C. 166
D. 90
题目解答
答案
C. 166
解析
考查要点:本题主要考查二进制数转换为十进制数的能力,重点在于理解无符号数的定义及其转换方法。
解题核心思路:
- 无符号数表示二进制数的所有位均用于数值表示,不包含符号位,因此直接按权展开计算即可。
- 将二进制数每一位与对应的2的幂次相乘,累加所有结果得到十进制数。
破题关键点:
- 明确二进制数的每一位对应的权值(从右往左依次为$2^0, 2^1, \dots, 2^7$)。
- 正确计算每一位的值并求和。
将二进制数$10100110$转换为十进制数的步骤如下:
-
确定每一位的权值
从右往左,每一位的权值依次为$2^0, 2^1, \dots, 2^7$,对应二进制数各位为:
$1 \times 2^7 + 0 \times 2^6 + 1 \times 2^5 + 0 \times 2^4 + 0 \times 2^3 + 1 \times 2^2 + 1 \times 2^1 + 0 \times 2^0$ -
逐位计算并累加
- $1 \times 128 = 128$
- $0 \times 64 = 0$
- $1 \times 32 = 32$
- $0 \times 16 = 0$
- $0 \times 8 = 0$
- $1 \times 4 = 4$
- $1 \times 2 = 2$
- $0 \times 1 = 0$
总和为:$128 + 32 + 4 + 2 = 166$。