首页/常用工具/IPv4 数字转换

IPv4 数字转换

在 IPv4 点分十进制、32 位无符号整数、十六进制和二进制之间精确转换。

所有计算均在当前浏览器完成,不会上传输入内容。

8.8.8.8

IPv4 · 32-bit
无符号整数
134744072
十六进制
0x08080808
32 位二进制
00001000 00001000 00001000 00001000
反向 DNS 名称
8.8.8.8.in-addr.arpa

同一个 IPv4,不同的表示方式

把 IPv4 点分地址转换为无符号整数、十六进制和 32 位二进制,适合核对日志、数据库和地址计算结果。转换不会改变实际 IP。

两个例子,读懂结果计算示例
8.8.8.8IPv4
无符号整数
134744072
十六进制
0x08080808
1.1.1.1IPv4
无符号整数
16843009
十六进制
0x01010101

网络字节序a × 256³ + b × 256² + c × 256 + d

常见问题

为什么数据库里的 IP 数字是负数?

某些系统用有符号 32 位整数保存 IPv4。本工具展示无符号值,迁移或比对时需要先统一表示方式。

反向 DNS 名称就是查到的主机名吗?

不是。这里生成的是 in-addr.arpa 查询名称;要获得实际 PTR 主机名,请使用 DNS 工具查询。

可输入的整数范围是多少?

无符号 IPv4 为 0 到 4294967295,分别对应 0.0.0.0 和 255.255.255.255。超出范围的值不是有效的 32 位 IPv4。

十六进制输入需要什么格式?

使用 0x 前缀,例如 0x08080808。前导零不会改变数值,但在固定宽度日志中有助于核对四个字节。

为什么转换结果和数据库不一致?

先核对有符号或无符号类型,再核对大小端字节序。本工具按网络字节序计算,同一个字节序列用不同规则读取会得到不同整数。

IPv6 也能用这个工具转整数吗?

本页只处理 32 位 IPv4。IPv6 为 128 位,请使用下方“IPv4 / IPv6 转换”查看其数字表示。

IPv4 地址转整数 - 十进制、十六进制与二进制 | CHA.LA