基本情報技術者試験 過去問解説
ビット操作とは?基本情報技術者試験 令和3年度 科目A 修了認定試験 問1を解説
基本情報技術者試験 令和3年度 科目A 修了認定試験 問1は、ビット操作に関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。
問題文
0 以上 65,536 未満の整数 x を、16 ビットの 2 進数で表現して、上位 8 ビットと下位 8 ビットを入れ替える。得られたビット列を 2 進数とみなしたとき、その値を x を用いた式で表したものはどれか。ここで、a÷b は a を b で割った商の整数部分を、a%b は a を b で割った余りを表す。また、式の中の数値は 10 進数である。
この問題の出題ポイント
- ビット操作の定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
- 関連タグ: ビット操作、基数。
選択肢
- ア(x÷256)+(x%256)
- イ(x÷256)+(x%256)×256正解
- ウ(x÷256)×256+(x%256)
- エ(x÷256)×256+(x%256)×256
正解
イ: (x÷256)+(x%256)×256
解説
x の上位 8 ビット = x÷256(整数除算)、下位 8 ビット = x%256。入れ替え後、上位に元の下位(x%256)×256、下位に元の上位(x÷256)。よって (x÷256)+(x%256)×256。
解き方の整理
ビット操作の問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。
関連問題
前後の問題
復習を続ける
間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。