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が市外局番だとわかるわけです。