平成31年度春期 問1 / 80

平成31年度 春期 応用情報技術者試験 午前 問1

0以上255以下の整数nに対して、

問題の図

と定義する。next(n)と等しい式はどれか。ここで、x AND y 及び x OR y は、それぞれxとyを2進数表現にして、桁ごとの論理積及び論理和をとったものとする。

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:ア

この問題では、nが0から255の範囲で増加し、255の次には0にリセットされる動作を再現する式を求めます。

ポイント

  • nの値が255のとき、n + 1は256になります。
  • 255は2進数で11111111(8ビット)です。
  • 256は2進数で100000000(9ビット)になりますが、8ビットで扱う場合は下位8ビットだけが必要で、結果として0になります。

選択肢の検討

  • ア: (n + 1) AND 255
  • 255は11111111で、論理積(AND)を取ると、n + 1の下位8ビットだけが残ります。これにより256が0になるので、求める動作と一致します。
  • イ: (n + 1) AND 256
  • 256は100000000であり、論理積を取ると上位ビットだけが残ります。nが255でも0にはなりません。
  • ウ: (n + 1) OR 255
  • ORを取ると常に255になります。動作が一致しません。
  • エ: (n + 1) OR 256
  • ORを取ると256が加わるため、求める結果にはなりません。

答え

ア: (n + 1) AND 255

出典:平成31年度 春期 応用情報技術者試験 午前 問1

平成31年度春期の他の問題