
応用情報技術者試験 平成31年度春期 午前 問1「0 以上 255 以下の整数 n に対して, next(n) = n+1 (0 …」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約57%です。
ア. (n+1) AND 255
正答率 56.6%(244人中 138人が正解)
n が 255 のとき n+1 は 256 で、2 進数では 9 桁の 100000000 になる。255 は下位 8 ビットがすべて 1 なので、これと AND を取ると上位の桁が消えて 0 になる。n が 255 未満なら n+1 は 8 ビットに収まるため、AND を取っても n+1 のままである。