問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