応用情報技術者 令和5年度 春期 問1
0以上255以下の整数nに対して、next(n)を次のように定義する。next(n)と等しい式はどれか。ここで、x AND y 及び x OR y は、それぞれxとyを2進数表現にして、桁ごとの論理積及び論理和をとったものとする。
・0≦n<255 のとき、next(n)=n+1
・n=255 のとき、next(n)=0
・0≦n<255 のとき、next(n)=n+1
・n=255 のとき、next(n)=0
正解と解説を見る
正解:ア (n+1) AND 255
解説
255は2進数で11111111。n+1 が256(100000000)になったときだけ下位8ビットが0になるので、(n+1) AND 255 は n<255 では n+1、n=255 では0となり、next(n)と一致する。
解説:panda studio(公式の正答と照合済み)
出典:令和5年度 春期 応用情報技術者試験 午前 問1
※場合分けの式を箇条書きに整形しています(問題の内容は変更していません)。