情報処理安全確保支援士試験 平成31年度春期 午前Ⅰ 問1「0以上255以下の整数 n に対して, next(n) = n+1 (0≦n<2…」の正解と解説です。情報処理安全確保支援士試験の「ビット演算」分野の過去問で、各選択肢の正誤も解説付きで確認できます。
ア. (n+1) AND 255
8ビットの値を1ずつ進め、255の次は0に戻す処理(モジュロ256)を論理演算で表す問題。255は2進数で11111111。n+1がオーバフローして256(100000000)になっても、255とANDをとれば上位の桁が落ちて0になり、255未満ならn+1はそのまま残る。よってアが正解。実務でも下位nビットの抽出やリングバッファの折返しにビットマスクが使われる。