令和3年度 春期 応用情報技術者試験 午前 問34
テクノロジ/ネットワークIPv4 ネットワークで使用される IP アドレス a とサブネットマスク m からホストアドレスを求める式はどれか。ここで,"〜" はビット反転の演算子,"|" はビットごとの論理和の演算子,"&" はビットごとの論理積の演算子を表し,ビット反転の演算子の優先順位は論理和,論理積の演算子よりも高いものとする。
出典:令和3年度 春期 応用情報技術者試験 午前 問34
- ア〜a & m
- イ〜a | m
- ウa & 〜m
- エa | 〜m
正解:ウ
解説
サブネットマスク m は,ネットワークアドレス部が1,ホストアドレス部が0のビット列です。ホストアドレスは IP アドレスのホスト部だけを取り出せばよいので,m をビット反転した 〜m(ホスト部が1)と a との論理積,すなわち a & 〜m で求められます。ちなみにネットワークアドレスは a & m です。
選択肢ごとの解説
- ア誤り。〜a & m は IP アドレスを反転してネットワーク部を取り出す式であり,意味のある値になりません。
- イ誤り。〜a | m は IP アドレスの反転とマスクの論理和であり,ホストアドレスは得られません。
- ウ正しい。a & 〜m によって,ホスト部のビットだけが取り出されます。
- エ誤り。a | 〜m ではホスト部以外のビットも1になってしまい,ホストアドレスは得られません。