平成27年度 秋期 応用情報技術者試験 午前 問34
IPv4ネットワークで使用されるIPアドレスaとサブネットマスクmからホストアドレスを求める式はどれか。ここで,“~”はビット反転の演算子,“|”はビットごとの論理和の演算子,“&”はビットごとの論理積の演算子を表し,ビット反転の演算子の優先順位は論理和,論理積の演算子よりも高いものとする。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ウ
サブネットマスクは,ネットワークアドレス部のビットが1,ホストアドレス部のビットが0になっています。
- IPアドレスとサブネットマスクの論理積(a & m)→ ネットワークアドレス
- サブネットマスクを反転したもの(~m)はホスト部だけが1になるので,IPアドレスとの論理積(a & ~m)→ ホストアドレス
例:a=192.168.1.10,m=255.255.255.0 のとき,~m=0.0.0.255 なので a & ~m=0.0.0.10 となり,ホストアドレスの10が取り出せます。
-
ア: ~a & m
誤り。IPアドレスを反転したもののネットワーク部を取り出すことになり,ホストアドレスにはなりません。 -
イ: ~a | m
誤り。ネットワーク部が全て1になり,ホスト部はIPアドレスを反転した値になります。 -
ウ: a & ~m
正しい。ホスト部だけが1になったマスク(~m)との論理積で,IPアドレスのホスト部だけを取り出せます。 -
エ: a | ~m
誤り。ホスト部が全て1になり,ブロードキャストアドレスが求まります。
答え
ウ: a & ~m
出典:平成27年度 秋期 応用情報技術者試験 午前 問34