IP 地址转二进制转换器

在点分十进制、二进制、32 位整数和十六进制之间任意转换 IPv4 地址,并将 IPv6 展开为完整的二进制。免费,即时。

IPv4 可用点分十进制、点分二进制、32 位二进制、十进制整数或 0x 十六进制表示;也支持任意 IPv6 地址(含 :: 或内嵌 IPv4)。

IPv4

点分十进制192.168.1.1
点分二进制11000000.10101000.00000001.00000001
32 位二进制11000000101010000000000100000001
十进制整数3232235777
十六进制0xC0A80101
点分十六进制C0.A8.01.01
IPv4 映射的 IPv6 地址::ffff:c0a8:101

什么是 IP 转二进制?

以任意写法输入 IP 地址,即可看到其他所有写法。对于 IPv4:点分十进制、点分二进制、32 位二进制字符串、十进制整数、十六进制以及 IPv4 映射的 IPv6 形式。对于 IPv6:压缩形式和完整展开形式、每组 128 位的二进制、十六进制和十进制。

如何使用 IP 转二进制

  1. 在 IP 地址(任意表示法)中输入地址:192.168.1.1、3232235777、0xC0A80101、11000000.10101000.00000001.00000001,或 2001:db8::1 这样的 IPv6 地址。
  2. 查看 IPv4 / IPv6 标记,确认输入是如何被识别的。
  3. 在下方查看转换后的各种形式,并可对任意一行使用复制。

示例

输入
192.168.1.1
输出
11000000.10101000.00000001.00000001 · 3232235777 · 0xC0A80101 · ::ffff:c0a8:101

何时使用 IP 转二进制

适用于子网划分作业、需要整数形式 IP 的防火墙规则,或理解地址是如何存储的。若要计算网络范围、掩码和主机数量,请改用 CIDR/子网计算器。

IP 转二进制 的工作原理

IPv4 输入会被转换为 32 位整数:点分十进制的八位组(0–255,无前导零)、四组 8 位二进制、纯 32 位字符串、不超过 4294967295 的十进制整数,或 0x 十六进制。所有输出都由该整数推导而来。IPv6 输入会通过用缺失的零组填充 :: 来展开(内嵌的 IPv4 尾部会变成两个十六进制组),并存储为 128 位的 BigInt;压缩形式遵循 RFC 5952(小写,缩短最长的一段零组)。

常见用例

  • 通过二进制形式的地址来学习子网划分
  • 把数据库中以整数存储的 IP 转换回点分形式
  • 展开压缩的 IPv6 地址用于文档
  • 获取 IP 的十六进制形式,用于数据包分析

常见问题

为什么 192.168.01.1 会被拒绝?

前导零有歧义(有些系统会把它们当作八进制),因此不被接受。

整数形式是如何计算的?

a.b.c.d → a×2^24 + b×2^16 + c×2^8 + d。

什么是 IPv4 映射的 IPv6 地址?

即 ::ffff:0:0/96 形式,双栈系统用它在 IPv6 中表示 IPv4 地址。

推荐的下一步

探索更多分类