基本情報技術者試験 過去問解説

ビット操作とは?基本情報技術者試験 令和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 進数である。

この問題の出題ポイント

  • ビット操作の定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • 関連タグ: ビット操作、基数。

選択肢

  1. (x÷256)+(x%256)
  2. (x÷256)+(x%256)×256正解
  3. (x÷256)×256+(x%256)
  4. (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、弱点分析、復習リマインダーは段階的に提供予定です。