過去問解きまくり研究所 ホーム

平成27年度 秋期 午前 問34

ネットワーク

ホストアドレスを求める式

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

答えと解説を見る

✓ これが正解ウa & ~m

解説

マスクを反転してから、論理積で取り出します。

設問は、IP アドレスとサブネットマスクから、ホストアドレスを求める式を選ばせています。組み立ての土台は二つです。サブネットマスクは上位が 1 の並び、下位が 0 の並びで、1 の側がネットワークアドレスを、0 の側がホストアドレスを受け持ちます。そして論理積は、相手が 1 の位置だけを通し、0 の位置を消します。つまり、残したい側のビットを 1 にした値を作って、元のアドレスと論理積を取るのが定石です。取り出したいのは下位ですから、マスクをそのまま使うわけにはいきません。ビット反転を先に当てると、上位が 0、下位が 1 の並びになります。これと元のアドレスの論理積を取れば、上位が消えて下位だけが残ります。例で当てておきます。アドレスが 10.1.1.250、マスクが 255.255.255.0 のとき、反転したマスクは 0.0.0.255 で、論理積は 0.0.0.250 となり、狙いどおり末尾が取り出せます。反転せずに論理積を取ると 10.1.1.0 となり、これはネットワークアドレスの側です。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成27年度 秋期 応用情報技術者試験 午前 問34

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)