通过MCP连接 →

输入计算

数学公式

广告

结果

十进制(32位整数)
3,232,235,777
for IP 192.168.1.1
计算过程 192×16777216 + 168×65536 + 1×256 + 1

什么是IP转十进制计算器?

192.168.1.1 这样的IPv4地址,由四个用点号分隔的数字(即"八位组")组成,每个数字的取值范围为0到255。但在计算机内部,一个IPv4地址其实就是一个32位的无符号整数。本计算器可以把便于人类阅读的点分十进制写法转换成对应的单个十进制整数,在数据库存储、网络编程、ACL访问控制规则以及IP地理位置查询等场景中都非常实用。

如何使用

在四个输入框中分别填入每一段八位组(0–255),计算器会立即返回对应的十进制数值。如果某一段数值超过255,系统会自动将其限制(clamp)在有效范围内,以确保结果仍是一个合法的IPv4整数。

计算公式详解

对于地址 a.b.c.d,其十进制数值的计算方式为:

$$\text{十进制} = a \times 16777216 + b \times 65536 + c \times 256 + d$$

这些系数都是256的幂:\(256^3 = 16{,}777{,}216\)、\(256^2 = 65{,}536\)、\(256^1 = 256\)、\(256^0 = 1\)。通过这种方式,每一段八位组都被移动到了32位整数中正确的8位位置上。

Advertisement
四个 IP 八位组乘以位值并求和为一个十进制整数的示意图
每个八位组乘以其位值,再将四个乘积相加,得到十进制数值。

实例演算

转换 192.168.1.1

$$192 \times 16777216 = 3{,}221{,}225{,}472$$
$$168 \times 65536 = 11{,}010{,}048$$
$$1 \times 256 = 256$$
$$1 \times 1 = 1$$
合计 = 3,232,235,777

32 位二进制分为四个八位组转换为单个十进制数的示意图
IPv4 地址为 32 位,由四个 8 位八位组组合成一个十进制数值。

常见问题

最大值是多少? 255.255.255.255 对应 4,294,967,295,即最大的32位无符号整数。

0.0.0.0 会转换成什么? 结果为零——这是可能取到的最小值。

它支持IPv6吗? 不支持。IPv6采用128位地址,本工具仅处理IPv4点分十进制地址。

最后更新: