IP アドレスから 2 進数への変換
IPv4 アドレスをドット付き 10 進、2 進、32 ビット整数、16 進の間で相互変換し、IPv6 を完全な 2 進数に展開します。無料ですぐに使えます。
IPv4 はドット区切り 10 進、ドット区切り 2 進、32 ビット、10 進整数、0x 付き 16 進のいずれか。IPv6 アドレス(:: や埋め込み IPv4 を含む)にも対応します。
IPv4
192.168.1.111000000.10101000.00000001.000000011100000010101000000000010000000132322357770xC0A80101C0.A8.01.01::ffff:c0a8:101IP を 2 進数に変換とは?
任意の表記で IP アドレスを入力すると、ほかのすべての表記が表示されます。IPv4 では、ドット付き 10 進、ドット付き 2 進、32 ビットの 2 進文字列、10 進整数、16 進数、IPv4 射影 IPv6 形式です。IPv6 では、圧縮形式と完全展開形式、グループごとの 128 ビット 2 進数、16 進数、10 進数です。
IP を 2 進数に変換の使い方
- IP アドレス(任意の表記) にアドレスを入力します。
192.168.1.1、3232235777、0xC0A80101、11000000.10101000.00000001.00000001、または2001:db8::1のような IPv6 アドレスです。 - IPv4 / IPv6 のバッジで、入力がどう認識されたかを確認します。
- 下に表示された変換結果を読み、任意の行で コピー を使います。
例
192.168.1.1
11000000.10101000.00000001.00000001 · 3232235777 · 0xC0A80101 · ::ffff:c0a8:101
IP を 2 進数に変換を使うべき場面
サブネット化の宿題、整数の IP を必要とするファイアウォールのルール、アドレスの格納方法を理解するときに使います。ネットワーク範囲、マスク、ホスト数を計算するには、CIDR/サブネット計算機を使ってください。
IP を 2 進数に変換の仕組み
IPv4 の入力は 32 ビット整数に変換されます。ドット付き 10 進(0〜255 のオクテット、先頭にゼロなし)、4 つの 8 ビット 2 進グループ、単純な 32 ビット文字列、4294967295 までの 10 進整数、0x の 16 進数のいずれかです。すべての出力はその整数から導かれます。IPv6 の入力は、:: を不足しているゼロのグループで埋めて展開され(末尾に埋め込まれた IPv4 は 2 つの 16 進グループになります)、128 ビットの BigInt として保持されます。圧縮形式は RFC 5952 に従います(小文字で、ゼロのグループが最も長く続く部分を省略)。
一般的な使用例
- アドレスを 2 進数で見てサブネット化を学ぶ
- データベースに整数で保存された IP をドット付きの形式に戻す
- ドキュメント用に圧縮された IPv6 アドレスを展開する
- パケット解析用に IP の 16 進形式を得る
よくある質問
192.168.01.1 が拒否されるのはなぜですか?
先頭のゼロは曖昧で(システムによっては 8 進数として読まれます)、受け付けられません。
整数形式はどのように計算されますか?
a.b.c.d → a×2^24 + b×2^16 + c×2^8 + d です。
IPv4 射影 IPv6 アドレスとは何ですか?
デュアルスタックのシステムが、IPv6 の中で IPv4 アドレスを表すために使う ::ffff:0:0/96 形式です。