どうもなおパパです。
今回は基本情報技術者試験にでる「ネットワークアドレス」の求め方についての記事です。
次のIPアドレスとサブネットマスクをもつPCがある。このPCのネットワークアドレスとして,適切なものはどれか。
IPアドレス: 10.170.70.19
サブネットマスク:255.255.255.240ア 10.170.70.0
イ 10.170.70.16
ウ 10.170.70.31
エ 10.170.70.255
出典 基本情報技術者平成29年秋期 午前問35
ネットワークアドレスを答える問題ですね。
ネットワークアドレスを求めるのは簡単です。
ネットワークアドレスは?ときかれたら
「サブネットマスクが255になってないとこをIPアドレスにかければいいんだな〜」と覚えときましょう。
なぜなら255ののとこは全部1になるからです。
255を2進数で表すと
1111 1111 1111 1111
10を2進数で表すと
2|10
2|5・・0
2|2・・1
1・・0
になるのでならべると、
0000 1010 です。
これにさきほどの2進数で表した1111 1111をかけてもかわらないですよね。
2進数になおした掛け算は書いて並べて上と下の数をかけます
左から順に
0×1=0
0×1=0
0×1=0
0×1=0
1×1=1
0×1=0
1×1=1
0×1=0
0000 1010
1111 1111
0000 1010
255をかけても全部1をかけることになるのでかわらないのです。(2進数は1か0しかないので1をかけてもかけられるものとかわらない)
つまり計算すると数値がかわるとこだけ手計算すればOKですね。
選択肢もそれぞれ4つめの値だけ違うことがわかります。
ということで問題にもどると、
IPアドレス: 10.170.70.19
サブネットマスク:255.255.255.240
です。
なので 19と240のところを2進数にしてあげてかければ答えがでます!
19を2進数にすると
2|19
2|9・・1
2|4・・1
2|2・・0
1・・0
なので、並べると
0001 0011です。
つづいて240を2進数で表すと
2|240
2|120・・0
2|60・・0
2|30・・0
2|15・・0
2|7・・1
2|3・・1
1・・1
なので並べると、
1111 0000ですね!
ではもとめた2つをかけあわせてみると
0001 0011
1111 0000
0001 0000
になりますね!
0001 0000を10進数になおしてあげると
16です。
よって問題の答えは「イ 10.170.70.16」となります。
考え方を知ってると最低限計算すればいいとこがわかるので楽ちんですね〜
ちなみにこの掛け合わせるのを「AND 演算」といいます。
まとめ
ネットワークアドレスの求め方について書きました。
計算問題なんてあなたなら余裕だと思うので確実にとりましょう!!