情報処理安全確保支援士試験の公開問題

2019 春 午前I 問01

このページはIPA Advancedが運営する非公式の学習用ページです。IPAとの提携・公認を示すものではありません。

問題文

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
  • イ: (n+1) AND 256
  • ウ: (n+1) OR 255
  • エ: (n+1) OR 256

解説の要点

255は2進数で11111111(下位8ビットがすべて1)です。これとANDをとると、n+1の下位8ビットだけが残ります。n=255のときだけn+1=256が8ビットからあふれますが、ANDでその桁が消えて0になります。そのため、next(n)と等しい式はアの(n+1) AND 255です。

ANDとORでのマスクの効果と、境界値n=255で8ビットからあふれるときの扱いを確認することが大切です。

関連する問題一覧

公式出典

訂正・編集方針

解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。

  • 運営・編集方針を読む
  • 関連問題