資格部

資格・検定の試験情報、対策方法、問題解説などをご紹介

AP 令和5年度春期 問1

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

   next(n) = \begin{eqnarray} \left\{ \begin{array}{l} n + 1 (0 \leqq n \lt 255)\\ 0 (n=255) \end{array} \right. \end{eqnarray}

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

  1. (n + 1) AND 255
  2. (n + 1) AND 256
  3. (n + 1) OR 255
  4. (n + 1) OR 256

解答・解説

解答

 ア

解説

 n = 255 の場合、2進数で表すと
  n = 11111111
  n + 1 = 100000000
になります。

  1. (n + 1) AND 255
    (n + 1) AND 255 は、100000000 と 11111111 の論理積であり
    結果は 000000000(=0) となるため、next(n) と等しくなります。

  2. (n + 1) AND 256
    (n + 1) AND 256 は、100000000 と 100000000 の論理積であり
    結果は 100000000(=256)となるため、next(n) と異なります。

  3. (n + 1) OR 255
    (n + 1) AND 255 は、100000000 と 11111111 の論理和であり
    結果は 111111111(=511) となるため、next(n) と異なります。

  4. (n + 1) OR 256
    (n + 1) AND 256 は、100000000 と 100000000 の論理和であり
    結果は 100000000(=256)となるため、next(n) と異なります。

参考情報

分野・分類
分野 テクノロジ系
大分類 基礎理論
中分類 基礎理論
小分類 離散数学
出題歴
  • AP 令和5年度春期 問1
  • AP 平成31年度春期 問1
  • AP 平成27度秋期 問1
  • AP 平成22度春期 問1

一覧 次問