#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] - [[サブネットマスク]] - [[スーパーネット]]