ホストアドレスを求める式
出典: 令和3年度 春期 応用情報技術者試験 午前 問34 (IPA)
IPv4 ネットワークで使用される IP アドレス a とサブネットマスク m からホストアドレスを求める式はどれか。ここで,“~”はビット反転の演算子,“|”はビットごとの論理和の演算子,“&”はビットごとの論理積の演算子を表し,ビット反転の演算子の優先順位は論理和,論理積の演算子よりも高いものとする。
- ア ~a & m
- イ ~a | m
- ウ a & ~m
- エ a | ~m
正解と解説を見る
正解: ウ
- ア: ~a & m は、アドレスを反転したうえでネットワーク部を取り出すもので、意味がありません。
- イ: ~a | m は論理和で、ネットワーク部が全て 1 になります。ホストアドレスを取り出せません。
- ウ: a & ~m は、ホスト部だけを取り出すので、正しい答えです。
- エ: a | ~m は論理和で、ホスト部が全て 1 になります。ホストアドレスを取り出せません。
ポイント
- IP アドレスは ネットワークアドレス部 と ホストアドレス部 に分かれ、サブネットマスクでは、ネットワーク部が 1、ホスト部が 0 です。
- ホスト部だけを取り出すには、マスクを反転 (~m) してホスト部のビットを 1 にし、a との論理積を取ります。よって a & ~m です。
- 例: a = 192.168.1.10、m = 255.255.255.0 のとき、~m = 0.0.0.255 なので、a & ~m = 0.0.0.10 です。