問題
0 以上 255 以下の整数 n に対して、next(n)=n+1(0≦n<255)、next(n)=0(n=255)と定義する。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
正解
1. (n+1) AND 255
詳しい解説を見る解説を閉じる
解説
n は 0〜255 なので 8 ビットで表現できる。255=11111111(2)。0≦n<255 のときは n+1 がそのまま答えで、n=255 のときだけ 0 に戻したい。n+1 を 8 ビットの 255 と AND すると、n=255 のとき n+1=256=100000000(2) の下位 8 ビットが 0 になり、それ以外では n+1 の値がそのまま残る。よってアが正解。256 との AND では 8 ビット目だけが残り意味をなさない。(出典: 令和5年度 春期 応用情報技術者試験 午前 問1)
一問一答
全400問を繰り返し学習