過去問解きまくり研究所 ホーム

平成31年度 春期 午前 問1

基礎理論

論理積に関する問題

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

next(n) = n+1 (0 ≦ n < 255) / 0 (n = 255)

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

答えと解説を見る

✓ これが正解ア(n+1) AND 255

解説

9桁目に上がった1を、桁ごとの積で落とします。

0 から 255 は二進で 8 桁の範囲に収まります。next の値は 254 までは 8 桁の中で 1 増えるだけですが、255 の次は形式的に 9 桁目に 1 が立ちます。ここに 255 との桁ごとの積を重ねると、9 桁目は 255 側の対応桁が 0 なので落ち、下 8 桁だけが残ります。255 の次に限って値が 0 になり、それ以外は素直な次の数になります。設問が求める切り替わりを、範囲判定を書かずに一つの式で言い切れる点が要点です。桁ごとの働きだけで完結するので、条件分岐に頼りません。

ほかの選択肢はなぜ違うのか

この問題の用語

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

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)