本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

令和3年度 春期 応用情報技術者試験問題と解説

問34

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

ア 〜a&m

イ 〜a|m

ウ a&〜m

エ a|〜m


正解


解説

例えば、IPアドレスが 10.1.1.250 で、サブネットマスクが 255.255.255.128 の場合、

ぞれぞれのビットは
10.1.1.250
00000101 . 00000001 . 00000001 . 11111010

255.255.255.128
11111111 . 11111111 . 11111111 . 10000000
であり、ホストアドレスは 1111010 = 122 である。
このようになる選択肢が正解となる。

ア 〜a&m
= 11111010 . 11111110 . 11111110 . 00000101 &
 11111111 . 11111111 . 11111111 . 10000000
= 11111010 . 11111110 . 11111110 . 00000000

イ 〜a|m
= 11111010 . 11111110 . 11111110 . 00000101 |
 11111111 . 11111111 . 11111111 . 10000000
= 11111111 . 11111111 . 11111111 . 10000101

ウ 正しい。a&〜m
= 00000101 . 00000001 . 00000001 . 11111010 &
 00000000 . 00000000 . 00000000 . 01111111
= 00000000 . 00000000 . 00000000 . 01111010
ホストアドレスが求められる。

エ a|〜m
= 00000101 . 00000001 . 00000001 . 11111010 |
 00000000 . 00000000 . 00000000 . 01111111
= 00000101 . 00000001 . 00000001 . 11111111

問33 目次 問35