JavaEE / WEB IP String/Integer 转换规则

来源:互联网 发布:qq飞车雷诺数据 编辑:程序博客网 时间:2024/06/05 07:04



将 ip 转换为 int  ,  和 int 还原 ip 的工具包


// IP字符串转长整形public static long ipTpLong(String str) {if (str != null && str != "") {return 0;}long num = 0;try {for (String s : str.split("\\.")) {num = (num << 8) + Integer.parseInt(s);}} catch (NumberFormatException e) {}return num;}// 长整形IP转xxx.xxx.xxx.xxx的IP形式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位置0sb.append(String.valueOf((longIp & 0x000000FF)));return sb.toString();}


0 0