使用方法
- 在 IPv4 地址 中输入 IPv4 地址,四个数字之间用点分隔。
- 阅读 十进制数:它是把地址视为一个数字的结果,某些设置和工具会要求使用这种形式。
- 需要查看每个八位组的位时,使用 二进制;如需常见的十六进制形式,使用 十六进制(按八位组)。
IPv4 地址如何写
IPv4 地址长32位,由四个八位组组成,每个八位组是八位,因此可以表示0到255之间的值(RFC 791 第2.3节)。点分十进制记法把每个八位组写成十进制数,并在它们之间加一个句点(RFC 1166 的网络编号一节,英文)。例如,192.168.1.1的八位组是192、168、1和1。
同样的32位也可以读作一个数字。第一个八位组是最高的八位,因此这个数字等于第一个八位组乘以256的三次方,加上第二个八位组乘以256的平方,再加上第三个八位组乘以256,再加上第四个八位组。
十进制数 = a × 256^3 + b × 256^2 + c × 256 + d(a、b、c、d 为四个八位组)
工具写出的形式
二进制和十六进制按八位组书写,因为人和网络工具都是这样读取地址的。带前缀 0x 的十六进制数是同样的32位,只是写成一个整体;八进制形式则把每个八位组写成八进制,并带有前导0。
字段中的前导零,例如001,按十进制读取,正如 RFC 1166 的示例那样;工具不会把它当作八进制。超过255的字段,以及字段不是四个的地址,都会被拒绝。
地址192.168.1.1
192.168.1.1的四种形式如下。十进制数为192乘以256的三次方,加上168乘以256的平方,加上1乘以256,再加上1。
| 形式 | 数值 |
|---|---|
| 十进制数 | 3232235777 |
| 二进制 | 11000000.10101000.00000001.00000001 |
| 十六进制(按八位组) | C0.A8.01.01 |
| 十六进制数 | 0xC0A80101 |
| 八进制(按八位组) | 0300.0250.01.01 |
常见问题
为什么十进制数这么大?
地址是32位,因此最大值是4294967295,对应255.255.255.255。每个八位组乘以256的某次幂后相加,所以第一个八位组的权重最大。
八进制形式有什么用?
八进制是一种较早的地址写法。有些工具接受点分记法中的八进制,即以前导0标明八进制数字。本工具按八位组书写,便于您核对这类工具显示的数值。
为什么工具拒绝256作为八位组?
八位组是八位,因此只能表示0到255(RFC 791)。256需要第九位,不属于四个八位组的地址形式。
这个工具能转换 IPv6 地址吗?
不能。IPv6 地址有128位,并有自己的记法,我们的 IPv6 工具会处理它。本工具只转换32位的 IPv4 形式。
资料来源
数据和文字最近核对于2026年11月10日星期二。