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