10進数155を2進数で表したものはどれか。
ア 10011011
イ 10110011
ウ 11001101
エ 11011001
解説を読む
正解:ア
解説:
考え方としては10進数の155を2進数に基数変換して求める方法と、選択肢にある2進数をそれぞれ10進数に変換して155になるかどうかを検証する方法があります。
(155)10を変換する場合→2で割り算して余りを書き出し、最後まで割り切ったら逆に並べます
155)・・・1
77)・・・1
38)・・・0
19)・・・1
9)・・・1
4)・・・0
2)・・・0
1
(155)10 → (10011011)2
2進数から10進数に関しては重みを付けて計算させる方法が良いと思いますが、割愛してそれぞれの選択肢での変換値の表記にとどめます。
ア.(10011011)2→(155)10
イ.(10110011)2→(179)10
ウ.(11001101)2→(205)10
エ.(11011001)2→(217)10
本問の場合には示された選択肢の上位3桁を確認することでも解答できます。
それぞれの選択肢の上位3桁をそのままに下位5桁を0クリアしてみます。
ア.(10000000)2→(128)10
イ.(10100000)2→(160)10
ウ.(11000000)2→(192)10
エ.(11000000)2→(192)10
イ~エはいずれも155を超えているので解答にはなり得ません。唯一155以下のアが正解であると導き出すことが可能です。
解説を閉じる
コメント