IPv4 インテジャー変換ツール
IPv4 アドレスを32ビット インテジャー表現に変換したり、その逆に変換したりできます。データベース保存、IP 範囲の比較、ネットワークプログラミングに便利です。
192.168.1.1 →
Decimal (unsigned)
3232235777
Hexadecimal
0xC0A80101
Binary (octets)
11000000.10101000.00000001.00000001
Class
Class C
Private range
192.168.0.0/16 (RFC 1918)
IPv4 インテジャー変換ツールの使い方
- 1IPv4 アドレス(例:192.168.1.1)または32ビット インテジャーを入力してください。
- 210進数、16進数、2進数、CIDR 形式の変換を表示します。
- 3結果をデータベース IP 保存またはネットワーク範囲計算に使用してください。
Zenovayアナリティクス
関連ツール
よくある質問
IPv4アドレスは32ビット整数にどのように変換されますか?▾
IPv4アドレスはドットで区切られた4つのオクテット(バイト)です:A.B.C.D。各オクテットは0から255の範囲です。32ビット整数=A×16,777,216+B×65,536+C×256+D、または同等に:(A << 24)|(B << 16)|(C << 8)| D。例:192.168.1.1 = 192×16,777,216 + 168×65,536 + 1×256 + 1 = 3,232,235,777。16進法:C0A80101。逆:整数を256の連続する累乗で割り、剰余を取ります。
IPアドレスを整数として保存するのはなぜですか?▾
整数ストレージの利点:文字列形式に対して4バイト対15+バイト。大規模テーブルではスペースを節約します。比較は正確で高速です(整数等式対文字列解析)。範囲クエリは簡単です:WHERE ip_int BETWEEN start_int AND end_int。文字列解析は不要です。IPブラックリスト検索、ジオロケーション、アクセス制御に有用です。MySQLでは、INET_ATON() / INET_NTOA() 関数と共にINT UNSIGNED(0〜4,294,967,295)を使用します。PostgreSQLにはこれを自動的に処理するネイティブinetおよびcidrタイプがあります。
IP用の符号付きと符号なし32ビット整数の違いは何ですか?▾
IPv4整数は0から4,294,967,295(2^32-1)の範囲です。符号なし32ビット(uint32):0から4,294,967,295。すべてのIPv4アドレスに適合します。符号付き32ビット(int32):−2,147,483,648〜2,147,483,647。128.0.0.0以上のIPは負になります!例:192.168.1.1 = 3,232,235,777は符号付きint32をオーバーフロー→−1,062,731,519として格納されます。MySQLでのIP保存には常にUNSIGNED INTを使用してください。JavaとC#では、uintまたはlongを使用します。Pythonでは、整数は任意精度であるためオーバーフローはありません。
IPアドレスはどのようにクラスと民間範囲にマップされますか?▾
IPv4クラスシステム(レガシー):クラスA:0.0.0.0–127.255.255.255(0x00000000–0x7FFFFFFF)。クラスB:128.0.0.0–191.255.255.255。クラスC:192.0.0.0–223.255.255.255。プライベートRFC 1918範囲:10.0.0.0/8(10.x.x.x、大規模企業ネットワーク)、172.16.0.0/12(172.16.x.xから172.31.x.x)、192.168.0.0/16(192.168.x.x、ホーム/小規模オフィス)。ループバック:127.0.0.0/8。APIPA/リンクローカル:169.254.0.0/16。マルチキャスト:224.0.0.0/4。
特別なIPv4アドレスと範囲は何ですか?▾
予約済みIPv4範囲:0.0.0.0/8:「この」ネットワーク、アドレスが不明な場合のソースとして使用されます。127.0.0.0/8:ループバック(localhost = 127.0.0.1)。169.254.0.0/16:APIPA/リンクローカル、DHCP失敗時に自動割り当てされます。192.0.2.0/24、198.51.100.0/24、203.0.113.0/24:ドキュメンテーション/例の範囲。224.0.0.0/4:マルチキャスト。240.0.0.0/4:予約済み。255.255.255.255:ブロードキャスト。CIDR記法では、/32は単一ホスト、/0はすべてのアドレスです。サブネット内の最後に使用可能なアドレスは常にブロードキャストアドレスより1小さいです。