(IP)R2年秋 問62

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

(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以下のアが正解であると導き出すことが可能です。

解説を閉じる

コメント