IPA過去問ドリル

令和3年度 春期 応用情報技術者試験 午前 問34

テクノロジ/ネットワーク

IPv4 ネットワークで使用される IP アドレス a とサブネットマスク m からホストアドレスを求める式はどれか。ここで,"〜" はビット反転の演算子,"|" はビットごとの論理和の演算子,"&" はビットごとの論理積の演算子を表し,ビット反転の演算子の優先順位は論理和,論理積の演算子よりも高いものとする。

出典:令和3年度 春期 応用情報技術者試験 午前 問34

正解:ウ

解説

サブネットマスク m は,ネットワークアドレス部が1,ホストアドレス部が0のビット列です。ホストアドレスは IP アドレスのホスト部だけを取り出せばよいので,m をビット反転した 〜m(ホスト部が1)と a との論理積,すなわち a & 〜m で求められます。ちなみにネットワークアドレスは a & m です。

選択肢ごとの解説

  • 誤り。〜a & m は IP アドレスを反転してネットワーク部を取り出す式であり,意味のある値になりません。
  • 誤り。〜a | m は IP アドレスの反転とマスクの論理和であり,ホストアドレスは得られません。
  • 正しい。a & 〜m によって,ホスト部のビットだけが取り出されます。
  • 誤り。a | 〜m ではホスト部以外のビットも1になってしまい,ホストアドレスは得られません。
応用情報技術者の過去問を演習モードで解く