#author("2024-04-15T19:37:53+09:00;2024-04-15T19:35:29+09:00","default:tanopro","tanopro")
#author("2024-04-15T19:38:45+09:00;2024-04-15T19:35:29+09:00","default:tanopro","tanopro")
#html{{
<h1 style="color: red; background-color: #FFFFCC; padding: 20px;">
2進数の特徴
</h1>
}}

// 概要
[[サブネットマスク]]の計算時に、2進数の計算を手早く済ませるために、2進数の桁上がりの特徴を把握しておく。

//----------------------------------------
#contents
//----------------------------------------

*検索 [#j95f12f4]
-2進数の特徴 - Google 検索
https://www.google.com/search?q=2%E9%80%B2%E6%95%B0%E3%81%AE%E7%89%B9%E5%BE%B4

-2の累乗の2進数の表 - Google 検索
https://www.google.com/search?q=2%E3%81%AE%E7%B4%AF%E4%B9%97%E3%81%AE2%E9%80%B2%E6%95%B0%E3%81%AE%E8%A1%A8

*説明 [#o4769de5]
[[IPv4]]の[[IPアドレス]]は32ビットで、4つの[[オクテット]](8ビット)に分けて表記している。
 例:192.168.1.100

IPv4の[[ルーティング]]で、[[サブネット]]をまとめて[[スーパーネット]]にするとき([[ルート集約]])、[[ネットワークアドレス]]の共通部分を見るために、10進数表記のIPアドレスを2進数表記に直さないといけない。
そのとき、2進数の特徴を把握していると変換が早くできる。

ポイントは、2の累乗(2を何度か掛け合わせた数)だけ覚えておくこと。

| 10進数 | 2の累乗 | ビット列 |h
| 1 | 2^0 | 0000 000&color(red){1}; |
| 2 | 2^&color(blue){1}; | 0000 00&color(red){1};0 |
| 4 | 2^2 | 0000 0&color(red){1};00 |
| 8 | 2^3 | 0000 &color(red){1};000 |
| 16 | 2^4 | 000&color(red){1}; 0000 |
| 32 | 2^5 | 00&color(red){1};0 0000 |
| 64 | 2^6 | 0&color(red){1};00 0000 |
| 128 | 2^7 | &color(red){1};000 0000 |
| 1 | 2^&color(blue){0}; | 0000 000&color(red){1}; |
| 2 | 2^&color(blue){1}; | 0000 00&color(red){1};&color(blue){0}; |
| 4 | 2^&color(blue){2}; | 0000 0&color(red){1};&color(blue){00}; |
| 8 | 2^&color(blue){3}; | 0000 &color(red){1};&color(blue){000}; |
| 16 | 2^&color(blue){4}; | 000&color(red){1}; &color(blue){0000}; |
| 32 | 2^&color(blue){5}; | 00&color(red){1};&color(blue){0 0000}; |
| 64 | 2^&color(blue){6}; | 0&color(red){1};&color(blue){00 0000}; |
| 128 | 2^&color(blue){7}; | &color(red){1};&color(blue){000 0000}; |

-指数が1の後ろに付く0の数と同じ
 例:4は2^2で、指数が2 → 1の後ろに0が2個つく → 4を2進数にしたら 100 になる。(上記表中の「0000 0100」の部分 )
 例:16は2^4で、指数が4 → 1の後ろに0が4個つく → 4を2進数にしたら 10000 になる。(上記表中の「0001 0000」の部分 )
という具合
1から128までの8個の2進数を表として書けば、他の2進数は、それぞれの和として表現できるので、計算が楽になる、というわけ。

*参考 [#h904db09]
-

*関連 [#f8cce29b]
- [[サブネットマスク]]
- [[スーパーネット]]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS