2進数
電球1個: 2つの違いを表現できる
0 1
電球2個: 4つの違いを表現できる
00 01 10 11
電球3個: 8つの違いを表現できる
000 001 010 011 100 101 110 111
電球4個: 16つの違いを表現できる
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
★練習 vi で以下をタイプしてみましょう。
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
0 1 2 3 4 5 6 7 8 9 A B C D E F
★考えて見ましょう
白と黒を表現するためには、電球1個でできます。
じゃあ、白 汚れた白 薄い黒 黒 を表現するには、何個いりますか?
10個違ったものを表現するには何個いるでしょう?
電球が1個増えると表現できる数が2倍になります。
電球の数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
表現できる状態 2 4 8 16 32 64 128 516 1024 2048 4096 8192 16384 32768 65536 131072
※ 電球を16個並べただけで、13万個の状態を表現することができる!
電話番号の1桁は、0〜9ですから10の違った状態があります。
さて、何個の電球が必要でしょうか?1個、2個、3個、4個、5個?
答えは、4個です。3個では足りません、だって3個だと8通りですから、16通り表現できる
4個必要です。
ということは、0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 という感じで考えられます。
★IPアドレス
コンピュータにつける番号のことです。電話番号と思ってください。
★ネットワークアドレス
コンピュータが所属するネットワークの番号です。市外局番と思いましょう。
★サブネットマスク
ネットワークの部分がどこかを教えてくれます。市外局番の桁数と思いましょう。
例えば)
192.168.1.3
255.255.255.0
192.168.1.3 -> 11000000.10101000.00000001.000000011
255.255.255.0 -> 11111111.11111111.11111111.000000000
-------------------------------------------------------
AND 11000000.10101000.00000001.000000000
192 . 168 . 1 . 0
(ANDは両方とも1の時だけ1になる。)
となります。
この場合は、ネットワークアドレスが、192.168.1 とわかります。
このようにIPアドレスとサブネットマスクをANDしてあげると、
ネットワークアドレスがわかるわけです。
電話番号でも同じようなことやってみましょうか。
電話番号 0 9 2 8 4 3 0 8 5 5
市外局番 15 15 15 0 0 0 0 0 0 0
0928430855 -> 0000 1001 0010 1000 0100 0011 0000 1000 0101 0101
9990000000 -> 1111 1111 1111 0000 0000 0000 0000 0000 0000 0000
-------------------------------------------------------
AND 0000 1001 0010 0000 0000 0000 0000 0000 0000 0000
0 9 2 0 0 0 0 0 0 0
これで、092が市外局番だとわかるわけです。