IP转换工具

🖥 IP在线转换器

什么是IP转换?

IP地址和Int数字地址是可以相互转换的。IPv4地址是一个32位的二进制数,通常用“点分十进制”表示成a.b.c.d的形式。而Int地址是一个整数,也是IP地址的一种,即IP地址的数字化形式,它指某一地点在国际数字地址网上的数字化地理位置。

为什么要进行IP转换?

前面我们已经讲到,IPv4地址是一个32位的二进制数,如果用String类型表示的话,存储时会占用7-15个字节,如0.0.0.0需要7个字节,255.255.255.255需要15个字节,占用的空间比较大。而一个Int数字刚好是4个字节32位,所以刚好可以使用一个Int数字来表示一个IPv4地址,从而大大节省存储空间。

如何进行IP转换?

把一个IPv4地址的每段可以看成是一个0-255的整数,先把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。

以10.0.3.193这个IP地址为例:

每段数字 相对应的二进制数
10 00001010
0 00000000
3 00000011
193 11000001

组合起来即为:00001010 00000000 00000011 11000001,转换为十进制数就是:167773121,所以10.0.3.193这个IPv4地址转换为Int数字就是167773121。你也可以通过下面的工具自己转换试一试。

📚 留言

语言