什么是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
组合起来即为:00001010 00000000 00000011 ,转换为十进制数就是:,所以10.0.3.193这个IPv4地址转换为Int数字就是。你也可以通过下面的工具自己转换试一试。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/150099.html