IPUtil
来源:互联网 发布:淘宝坑位产出什么意思 编辑:程序博客网 时间:2024/05/17 13:06
1.IP转换工具,可以将ip和Long类型数据之间互转
public class IPUtil { /** * ip地址转成long型数字 * 将IP地址转化成整数的方法如下: * 1、通过String的split方法按.分隔得到4个长度的数组 * 2、通过左移位操作(<<)给每一段的数字加权,第一段的权为2的24次方,第二段的权为2的16次方,第三段的权为2的8次方,最后一段的权为1 * @param strIp * @return */ public static long ipToLong(String strIp) { String[]ip = strIp.split("\\."); return (Long.parseLong(ip[0]) << 24) + (Long.parseLong(ip[1]) << 16) + (Long.parseLong(ip[2]) << 8) + Long.parseLong(ip[3]); } /** * 将十进制整数形式转换成127.0.0.1形式的ip地址 * 将整数形式的IP地址转化成字符串的方法如下: * 1、将整数值进行右移位操作(>>>),右移24位,右移时高位补0,得到的数字即为第一段IP。 * 2、通过与操作符(&)将整数值的高8位设为0,再右移16位,得到的数字即为第二段IP。 * 3、通过与操作符吧整数值的高16位设为0,再右移8位,得到的数字即为第三段IP。 * 4、通过与操作符吧整数值的高24位设为0,得到的数字即为第四段IP。 * @param longIp * @return */ public static String longToIP(long longIp) { StringBuffer sb = new StringBuffer(""); // 直接右移24位 sb.append(String.valueOf((longIp >>> 24))); sb.append("."); // 将高8位置0,然后右移16位 sb.append(String.valueOf((longIp & 0x00FFFFFF) >>> 16)); sb.append("."); // 将高16位置0,然后右移8位 sb.append(String.valueOf((longIp & 0x0000FFFF) >>> 8)); sb.append("."); // 将高24位置0 sb.append(String.valueOf((longIp & 0x000000FF))); return sb.toString(); } public static void main(String[] args) { System.out.println(ipToLong("192.168.1.10")); System.out.println(ipToLong("192.168.1.50")); System.out.println(ipToLong("192.168.1.70")); System.out.println(ipToLong("192.168.1.100")); System.out.println(ipToLong("192.168.1.40")); System.out.println(ipToLong("192.168.1.60"));// System.out.println(longToIP(Long.parseLong("3689901706"))); } }
阅读全文
0 0
- IpUtil
- IPUtil
- 【java工具类】IPUtil
- IPUtil 工具类总结
- ip处理工具类IPUtil
- 工具类分享之《IpUtil》
- Java获取IP地址 IPUtil.getRemoteIp(request)
- IPUtil类---获取登录用户IP地址
- IPUtil获取客户端IP地址和Mac
- IPUtil工具类,java 获取IP所属地
- JAVA工具类(6)---IPUtil工具类(获取window与linux的本地ip及客户端ip)
- 数据透视后,Excel单元格默认格式突然变成日期了
- RTC hwclock date 命令使用
- 获取cookie后将cookie放在下一次请求
- deamon(守护进程)的实现
- C语言笔记——头文件string.h中内置的常用字符串操作函数
- IPUtil
- Questions about LogisticRegregation(1)
- java web简单权限管理设计
- SKILLCAD v41R Linux64 1CD
- android EditTex 控件文本内容改变监听
- python的scrapy安装问题
- JAVA-继承
- 专业的数据恢复软件
- 第二周:169. Majority Element(查找多数元素)