IP 进制转换工具
点分十进制、32 位整数、十六进制与二进制四种 IP 表示互相转换。
IP 进制转换工具
点分十进制 ↔ 32 位整数 ↔ 十六进制 ↔ 二进制
网络字节序 = 大端序,首字节为最高位字节
点分十进制
—
↓
32 位整数
—
↓
十六进制
—
↓
二进制
—
使用说明
📖 工具介绍
在网络编程、抓包分析与系统配置中,同一个 IPv4 地址常以多种形式出现:人读的点分十进制 192.168.1.1、程序里的 32 位无符号整数 3232235777、内存或寄存器中的十六进制 0xC0A80101,以及按位查看时的二进制串。开发者经常需要在这几种写法之间手工换算,尤其是在阅读 C 语言 struct in_addr、Wireshark 原始字节或防火墙规则时。IP 进制转换工具把这件事变成一次输入、四行结果:你随便输入一种写法,工具会自动识别它是点分、整数还是十六进制,然后按网络字节序(大端序)解释成 32 位整数,再同时给出其余三种表示。所谓网络字节序,就是 IP 报文中首字节是最高位字节,因此 192.168.1.1 对应的整数不是按字符串拼出来的,而是 192×2^24 + 168×2^16 + 1×2^8 + 1。界面采用纵向转换链布局,四种结果分别用蓝、绿、橙、紫四色标签区分,每一行右侧都有独立的复制按钮,方便你把整数或十六进制值直接贴进代码。
✨ 功能特点
- 三种输入自动识别:点分 192.168.1.1、整数 3232235777、十六进制 C0A80101 或 0xC0A80101 均可
- 严格按网络字节序:首字节乘 2 的 24 次方,与 C 语言 in_addr 数值完全一致
- 四种结果同屏:点分十进制、32 位整数、十六进制(0x 前缀)、按字节分组的二进制
- CIDR 兼容:输入 192.168.1.1/24 会自动剥掉前缀只转换地址部分
- 逐行复制:每行结果右侧都有独立复制按钮,一键拿走你需要的那一种
- 完全离线:不发起任何网络请求,处理内网地址也不用担心数据外泄
📝 使用方式
- 在输入框中填入你手头任意一种 IP 表示,例如 192.168.1.1
- 也可以填 3232235777 这样的整数,或 C0A80101 这样的十六进制
- 点击「转换」按钮,输入框下方会显示识别到的输入类型徽标
- 四条结果纵向排列,分别是点分、整数、十六进制与二进制
- 点击任意一行右侧的复制按钮即可拿走该值,或用「复制结果」一次复制全部四行
⚠️ 注意事项
- 字节序:本工具按大端序(网络字节序)解释,即首字节为最高位;若你的系统按小端序存储,结果会与内存读出的不同
- 整数范围:32 位无符号整数范围是 0 到 4294967295,超出范围的十进制输入会被拒绝
- 十六进制长度:不带 0x 前缀时,工具根据是否含有 A-F 字母判断为十六进制;纯数字按整数处理
- 点分合法性:每段必须是 0 到 255 的十进制整数,共四段,否则提示无法识别
- 本工具仅转换地址:它不做子网计算,需要网络范围时请配合子网掩码换算器使用