基本情報技術者試験「基数変換」の問題
2進数 11010110 を16進数に変換した値として正しいものはどれか。
ア6D と表記する
イDA
ウD6 である
エB6 と変換
正解
ウ.D6 である
4ビットごとに区切ると上位1101、下位0110。1101は8+4+1=13=D、0110は4+2=6。並べてD6となり正しい。
?選択肢ごとの解説
ア ×6Dは上位群と下位群の並びを左右逆にした誤りで、上位4ビットを先に書く規則に反している。
イ ×DAは下位群0110を1010(=A)と読み違えた誤りで、ビットの取り違えによる。
ウ ○4ビットごとに区切ると上位1101、下位0110。1101は8+4+1=13=D、0110は4+2=6。並べてD6となり正しい。
エ ×B6は上位群1101を1011(=B)と読み違えた誤りで、4ビット値の変換を誤っている。
✎くわしく
2進数は4ビットがちょうど16進1桁に対応する。区切りは小数点(または最下位)を基準に4ビットずつまとめ、各群を0〜Fに変換する。区切り単位と上位下位の順序を守ることが要点である。
✓本番での押さえどころ
試験のコツ
4ビット=16進1桁を即変換できるよう、1101=D・0110=6のように頻出パターンを暗記しておく。
覚え方
2進→16進は『4桁ひとまとめ』。8進なら3桁、と区切り幅をセットで覚える。
よくある誤り
区切りを3ビット(8進用)にする、または上位群と下位群を逆に並べる誤りが多い。
基礎理論の他の問題
この問題を、AIの8-ways解説つきで。
無料ではじめる →基本情報技術者試験の演習を、一問ごとに「なぜ」まで。まずは無料で。
ukamiru 過去問 · 基本情報技術者試験 · fe-a3-0075