JAVA中IP和整数相互转化介绍

在项目中经常会用到IP(v4)范围判定比较的功能,一般将IP转化为整数再进行比较。

一、基本知识点
 IP ——> 整数:

  • 把IP地址转化为字节数组
  • 通过左移位(<<)、与(&)、或(|)这些操作转为int

整数 ——> IP:

  • 将整数值进行右移位操作(>>>),右移24位,再进行与操作符(&)0xFF,得到的数字即为第一段IP。
  • 将整数值进行右移位操作(>>>),右移16位,再进行与操作符(&)0xFF,得到的数字即为第二段IP。
  • 将整数值进行右移位操作(>>>),右移8位,再进行与操作符(&)0xFF,得到的数字即为第三段IP。
  • 将整数值进行与操作符(&)0xFF,得到的数字即为第四段IP。

二、java代码示例

IPv4Util.java

测试运行结果:

 

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/lang/java/java-ip-int/

发表评论?

2 条评论。

  1. ava中使用substance look&feel加水印,水印总是显示不出来
    请问你用过sub么?

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">