現代のネットワーキングでは、ツールや計算機がプロセスを自動化するため、手動でサブネット計算を行うことはほとんどありません。しかし、IP アドレッシングの仕組みをより深く理解するため、またネットワーキングの面接や認定試験においては、10 進数と 2 進数の手動変換を理解することが極めて重要です。このレッスンでは、それを習得するための簡単なチート(早見表)を紹介します。
まず、2 進数計算の基礎となる 2 のべき乗を暗記しておくと非常に役立ちます。
- 2^1 = 2
- 2^2 = 4
- 2^3 = 8
- 2^4 = 16
- 2^5 = 32
- 2^6 = 64
- 2^7 = 128
- 2^8 = 256
2 進数変換チャート
数値を簡単に変換するために、IP アドレスの 8 ビットオクテットにおける各ビットの値を表すチャートを使用します。
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
このチャートがあなたの主要なツールです。各数値はビットの位置に対応しています。合計値である 128+64+32+16+8+4+2+1 は 255 になり、これはオクテットで可能な最大値です。
10 進数から 2 進数への変換
IP アドレス 192.168.23.43 を 2 進数に変換してみましょう。プロセスを実演するために、最初のオクテットである 192 に注目します。チャートの値 128 64 32 16 8 4 2 1 を使用します。
- 数値
192から始めます。128 を引けますか?はい (192 - 128 = 64)。したがって、最初のビットは 1 です。 - 新しい数値は
64です。次の値である 64 を引けますか?はい (64 - 64 = 0)。2 番目のビットは 1 です。 - 残りが
0になりました。32、16、8、4、2、または 1 を引くことはできません。したがって、残りのビットはすべて 0 になります。
192 の 2 進数表現は 11000000 です。この同じ減算方法を他のオクテットにも適用できます。
2 進数から 10 進数への変換
2 進数から 10 進数に戻すには、バイナリ数で 1 が現れる位置のチャートの値を合計するだけです。11000000 を 10 進数に変換してみましょう。
チャート 128 64 32 16 8 4 2 1 を見ると、最初の 2 つのビットが 1 です。これは、最初の 2 つの値を追加することを意味します。
128 + 64 = 192
他のビットはすべて 0 なので、他の値は追加しません。計算式 128 + 64 + 0 + 0 + 0 + 0 + 0 + 0 は 192 になります。これだけ簡単です!