令和5年度 春期 ITストラテジスト試験 システムアーキテクト試験 ネットワークスペシャリスト試験 ITサービスマネージャ試験 情報処理安全確保支援士試験 午前Ⅰ 問題【共通】 問1
テクノロジ基礎理論
この問題は2023(R5)春 高度試験共通 午前Iに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
0以上255以下の整数に対して,
[図表: bb_3_1]
と定義する。と等しい式はどれか。ここで,及びは,それぞれとを2進数表現にして,桁ごとの論理積及び論理和をとったものとする。

図の説明テキスト
next(n) の関数定義を示す数式。n+1 (0≦n<255) と 0 (n=255) の条件分岐が波括弧でまとめられている。
解答・解説を読む
正解: 選択肢ア
本設問は、 の値が から までの範囲で循環するカウンタの動作をビット論理演算で実現する方法を問う問題です。
255 は2進数で表現すると8ビットのすべてが1(11111111)になります。
- が から の場合、 は から の範囲となります。これと の AND(論理積) をとると、結果はそのまま となります。
- が の場合、 は となり、2進数で
100000000となります。これと (9ビット表現で011111111)の AND をとると、すべてのビットが0となり、結果は に戻ります。
したがって、 と等しい式は となります。
各選択肢の解説
- ア: 正解です。上記の通り、 から まで循環する正しい式です。
- イ: 誤りです。 は2進数で
100000000です。これと AND をとると、 が のときのみ となり、それ以外のときは になってしまいます。 - ウ: 誤りです。 と OR(論理和)をとると、下位8ビットがすべて1になるため、 が 以下のときは常に になってしまいます。
- エ: 誤りです。 と OR をとると、常に9ビット目が1となるため、 以上の値になってしまいます。