8 ビットの符号なし 2 進数 10110110 を 10 進数で表した値は、次のうちどれか。
正解・解説を確認する
解答正解 4
2 進数は各桁に左から 128、64、32、16、8、4、2、1 の重みがある。10110110 は 1 の立っている桁の重み 128+32+16+4+2 を足して 182 となる。4 桁ずつに区切ると 1011(B)、0110(6)で 16 進数 B6 となり、16×11+6=182 と一致するので検算できる。
選択肢ごとの判定
1下位 6 桁(110110)だけを読んだ値。上位 2 桁の 128 と 0 の桁を落としている。
2最下位の桁を落とした 1011011 を読んだ値(1 ビット右シフト)。桁の取り方を誤っている。
3ビット列を逆順(01101101)に読んだ値。左端が最上位桁である。
4正しい。128+32+16+4+2=182 である(16 進数では B6)。
5左へ 1 ビットずらした(2 倍した)値。桁の重みを 1 桁ずらして数えている。