什么是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地址为例: