题目
[单选]十进制整数127转换为二进制整数等于()A. 1010000B. 0001000C. 1111111D. 1011000
[单选]十进制整数127转换为二进制整数等于()
A. 1010000
B. 0001000
C. 1111111
D. 1011000
题目解答
答案
C. 1111111
解析
考查要点:本题主要考查十进制整数转换为二进制整数的方法,重点在于掌握除二取余法或按权展开法的应用。
解题核心思路:
将十进制数不断除以2,记录余数,直到商为0,最后将余数倒序排列得到二进制数。或者通过二进制各位的权值相加验证选项的正确性。
破题关键点:
- 二进制权值规律:二进制数从右往左,每一位的权值依次为$2^0, 2^1, 2^2, \dots$。
- 最大值判断:十进制数127是$2^7 - 1$,对应二进制为7个1(即$1111111$)。
步骤1:使用除二取余法
将十进制数127依次除以2,记录余数:
- $127 \div 2 = 63$,余数1
- $63 \div 2 = 31$,余数1
- $31 \div 2 = 15$,余数1
- $15 \div 2 = 7$,余数1
- $7 \div 2 = 3$,余数1
- $3 \div 2 = 1$,余数1
- $1 \div 2 = 0$,余数1
步骤2:倒序排列余数
将余数倒序排列得到二进制数:$1111111$。
步骤3:验证选项
- 选项C:$1111111$对应十进制值为:
$2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0 = 64 + 32 + 16 + 8 + 4 + 2 + 1 = 127$
与题目一致,正确。