← 返回工具箱
🔢 IP地址转数字

IPv4 地址 → 数字


数字 → IPv4 地址

📖 IP地址与数字转换

IPv4地址结构

IPv4地址由4个0-255的十进制数组成,用点分隔(点分十进制表示法),例如 192.168.1.1。每个数字占8位(1字节),总共32位,可表示约43亿个地址。

转换公式

IP地址:A.B.C.D

数字 = A × 256³ + B × 256² + C × 256 + D
= A × 16777216 + B × 65536 + C × 256 + D

示例:192.168.1.1
= 192 × 16777216 + 168 × 65536 + 1 × 256 + 1
= 3221225472 + 11010048 + 256 + 1
= 3232235777

反向转换

数字 → IP地址:

A = Math.floor(N / 16777216) % 256
B = Math.floor(N / 65536) % 256
C = Math.floor(N / 256) % 256
D = N % 256

特殊IP地址范围

IP范围数字范围用途
0.0.0.00未指定地址
127.0.0.0 - 127.255.255.2552130706432 - 2147483647本地回环
10.0.0.0 - 10.255.255.255167772160 - 184549375私有网络(A类)
172.16.0.0 - 172.31.255.2552886729728 - 2887778303私有网络(B类)
192.168.0.0 - 192.168.255.2553232235520 - 3232301055私有网络(C类)
255.255.255.2554294967295广播地址
💡 小贴士:IP地址的数字形式在数据库存储中非常有用。将IP存储为整数可以节省空间并加快范围查询。例如在MySQL中可以使用 INET_ATON()INET_NTOA() 函数进行转换。