题目
二进制数10010101等于十进制数的()A. 146B. 147C. 148D. 149
二进制数10010101等于十进制数的()
A. 146
B. 147
C. 148
D. 149
题目解答
答案
D. 149
解析
本题考察二进制数转换为十进制数的方法,核心是按位权展开求和,每位二进制数乘以$2^n$($n$为该位从右往左数的位数减1,从0开始计数)后相加。
步骤1:确定二进制数10010101的位权
二进制数10010101共8位,从右往左(低位到高位)的位权依次为$2^0,2^1,2^2,2^3,2^4,2^5,2^6,2^7$,对应位上的数字为:
第7位(左数第1位):1,第6位:0,第5位:0,第4位:1,第3位:0,第2位:1,第1位:0,第0位(右数第1位):1。
步骤2:按位权展开计算
仅非0位(第7、4、2、0位)参与计算:
$1\times2^7 + 1\times2^4 + 1\times2^2 + 1\times2^0$
步骤3:代入计算
$2^7=128,\quad 2^4=16,\quad 2^2=4,\quad 2^0=1$
求和得:
$128+16+4+1=149$