题目
将二进制数1011011.01 1 转换成十进制数是【】。A. 91.75B. 91.375C. 91.125D. 91.25
将二进制数1011011.01 1 转换成十进制数是【】。
A. 91.75
B. 91.375
C. 91.125
D. 91.25
题目解答
答案
B. 91.375
解析
二进制转十进制的核心思路是将每一位上的数字乘以对应的权值(即2的幂次方),再将所有结果相加。
- 整数部分:从右往左,权值依次为$2^0, 2^1, 2^2, \dots$
- 小数部分:从左往右,权值依次为$2^{-1}, 2^{-2}, 2^{-3}, \dots$
关键点:正确分配每一位的权值并逐项计算。
整数部分转换
二进制数:$1011011$
从右往左逐位计算:
- 第1位:$1 \times 2^0 = 1$
- 第2位:$1 \times 2^1 = 2$
- 第3位:$0 \times 2^2 = 0$
- 第4位:$1 \times 2^3 = 8$
- 第5位:$1 \times 2^4 = 16$
- 第6位:$0 \times 2^5 = 0$
- 第7位:$1 \times 2^6 = 64$
总和:$64 + 16 + 8 + 2 + 1 = 91$
小数部分转换
二进制数:$0.011$
从左往右逐位计算:
- 第1位:$0 \times 2^{-1} = 0$
- 第2位:$1 \times 2^{-2} = 0.25$
- 第3位:$1 \times 2^{-3} = 0.125$
总和:$0 + 0.25 + 0.125 = 0.375$
合并结果
整数部分$91$与小数部分$0.375$相加,最终结果为$91.375$。