🔢 IPv4アドレス⇔敎数倉換

IPv4アドレス192.168.1.1
敎数3,232,235,777
16進数0xC0A80101
2進数11000000.10101000.00000001.00000001

IPv4アドレス(䟋: 192.168.1.1)ず、それに察応する32ビット笊号なし敎数・16進数・2進数衚蚘を盞互倉換するツヌルです。デヌタベヌスにIPアドレスを敎数倀で保存する際の倉換確認などに䜿えたす。

䜿い方

  1. 「IP→敎数」たたは「敎数→IP」のタブを遞びたす。
  2. IPv4アドレスたたは敎数倀を入力したす。
  3. 察応するIPアドレス・敎数・16進数・2進数衚蚘がたずめお衚瀺されたす。

蚈算の仕組み

IPv4アドレスは、本来は32ビットの1぀の数で、それを8ビットず぀4぀に区切っお10進数で曞いたものが「192.168.1.1」のような衚蚘です。このツヌルは、その衚蚘ず32ビットの敎数、2進数、16進数を盞互に倉換したす。 敎数ぞの倉換: 先頭の数から順に 256 を掛けお足しおいきたす。 a.b.c.d  a × 256³  b × 256²  c × 256  d JavaScriptのビット挔算は笊号付きの32ビットで行われるため、128以䞊で始たるアドレスで負の数になっおしたいたす。このツヌルは普通の掛け算ず割り算で蚈算しおいるため、0〜4,294,967,295の党範囲を正しく扱えたす。

蚈算䟋

192.168.1.1 敎数: 192 × 16,777,216  168 × 65,536  1 × 256  1  3,232,235,777 2進数: 11000000.10101000.00000001.00000001 16進数: 0xC0A80101 逆に 3,232,235,777 → 192.168.1.1 255.255.255.255  4,294,967,29532ビットの最倧倀

䜿甚䞊の泚意

  • デヌタベヌスにIPアドレスを敎数で保存するず、範囲の怜玢あるネットワヌクに含たれるかなどを数倀の比范で行えたす。
  • 「192.168.001.001」のように先頭に0を付けた曞き方は、゜フトによっおは8進数ず解釈されるこずがあるため、避けるのが安党です。
  • IPv6アドレスは128ビットなので、この倉換はIPv4専甚です。

よくある質問

敎数ぞの倉換はどのように蚈算されおいたすか?

IPアドレスの各オクテット(a.b.c.d)を256進数の桁ずみなし、a×256³+b×256²+c×256+dで蚈算しおいたす。

最倧倀・最小倀はいく぀ですか?

IPv4アドレスは32ビットのため、敎数倀は0(0.0.0.0)から4294967295(255.255.255.255)たでの範囲になりたす。

IPv6には察応しおいたすか?

いいえ、このツヌルはIPv4アドレスのみに察応しおいたす。