IPv4 整数转换
严格转换 IPv4 地址与无符号 32 位整数
按网络字节序转换严格点分十进制 IPv4 与 0–4294967295 整数,显示十六进制和二进制。拒绝前导零、符号、指数和十六进制输入。上限 1 MiB、1000 个非空行。
地址和网段只在此页面计算,不发起网络探测,不保存输入草稿;统计仅记录固定操作名和数量。
完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。
工具说明
将点分十进制 IPv4 转为无符号 32 位整数,或将十进制整数还原为 IPv4。最左侧地址段是最高有效字节:192.0.2.1 对应 3221225985、0xC0000201 和二进制 11000000.00000000.00000010.00000001。自动模式把含点的值视为地址,其余视为整数;选择明确方向可以发现输入类型错误。整数范围为 0–4294967295,拒绝符号、指数、十六进制输入、空地址段和前导零,避免隐式数值转换。列表上限是 1000 个非空行、1 MiB,全部行有效后才能导出 TSV。计算在浏览器本地完成,不保存草稿;不进行地址分类、定位或网络访问。
失败门诊(高频踩坑)
相同字节在数据库中变成不同数字
原因:有符号存储和小端组装方式,都与这里使用的无符号网络字节序不同。
修复:核对字段类型与写入代码。迁移整表前,先用 1.0.0.0 = 16777216 等已知向量验证约定。
宽松格式的地址段被解释成另一地址
原因:通用 Number 转换可将空段解释为零、将 0xC0 作为十六进制、将 1e2 作为指数。
修复:把源数据修正为四段十进制。本工具拒绝这些写法,并在任一行无效时阻止清单导出。
场景配方
核对数据库无符号地址
目标:确认数值存储与字节序
- 在自动模式分行输入 192.0.2.1 和 3221225985。
- 执行转换,确认两行地址均为 192.0.2.1、十六进制均为 0xC0000201。
- 将无符号十进制列与数据库字段核对,再导出 TSV。
结果:两行等值结果验证网络字节序,无需连接数据库。
生产可用片段
网络字节序具有固定数值含义
text
192.0.2.1
= 192 × 16777216 + 0 × 65536 + 2 × 256 + 1
= 3221225985
= 0xC0000201
0 -> 0.0.0.0
4294967295 -> 255.255.255.255
1e3 -> 无效整数语法常见问题
使用哪种字节序?
使用网络字节序:第一段乘 2^24,第二段乘 2^16,第三段乘 2^8,再加第四段。1.0.0.0 对应 16777216,而不是 1。
为什么数据库中的值是负数?
有些数据库把相同的 32 位存为有符号整数。本工具只接受无符号十进制;将负数加上 4294967296 之前,应先确认数据库字段的实际类型。
接受 1e3、0xC0000201 或 001 吗?
不接受。整数必须是无符号十进制,不能有指数、符号或前导零。十六进制和二进制仅作为输出列。
自动识别如何选择转换方向?
含点的行按 IPv4 解析,否则按整数解析。需要清单只有一种类型时,应选定明确模式。带点的错误数字不会被悄悄改作十进制整数重试。
范围端点是什么?
0 对应 0.0.0.0,4294967295 对应 255.255.255.255。4294967296 超过 32 位范围,会被拒绝。
能在不保存日志的情况下处理清单吗?
可粘贴最多 1000 个非空行、1 MiB 数据,输入本地处理且不保存草稿。需先修正所有错误行,再复制或下载完整 TSV。
继续浏览