IPv4ネットワークで使用されるIPアドレスaとサブネットマスクmからホストアドレスを求める式はどれか。ここで,“~”はビット反転の演算子,“|”はビットごとの論理和の演算子,“&”はビットごとの論理積の演算子を表し,ビット反転の演算子の優先順位は論理和,論理積の演算子よりも高いものとする。
令和3年度 春期 応用情報技術者 問34
テクノロジ系
正解と解説
正解 ウ
サブネットマスクを反転するとホスト部だけが1になります。これとIPアドレスの論理積をとった a & ~m がホストアドレスです。
サブネットマスクmは、ネットワーク部のビットが1、ホスト部のビットが0です。~mはこれを反転するので、ホスト部だけが1になります。IPアドレスaと~mの論理積をとると、ネットワーク部は0になり、ホスト部のビットだけが残ります。例えばa=192.168.1.10、m=255.255.255.0なら、~m=0.0.0.255です。a & ~m=0.0.0.10となり、ホストアドレスは10です。なお、a & m はネットワークアドレスを表します。
ア:~aはIPアドレスを反転した値です。これとmの論理積をとると、反転したネットワーク部が得られるだけで、ホスト部は0になります。
イ:~a | m では、ネットワーク部がすべて1になります。ホスト部はアドレスを反転した値になるので、ホストアドレスは得られません。
エ:a | ~m は、ネットワーク部をそのまま残し、ホスト部のビットをすべて1にします。これはブロードキャストアドレスです。
出典:令和3年度 春期 応用情報技術者試験 問34
全年度から出題。10問で実力を判定します。登録不要。
出典:令和3年度 春期 応用情報技術者試験 問34(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方