废话不多说,直接上代码。
public static Integer ipv4StringToNum(String ip){
String[] ips = ip.split("\\.");
if(ips == null || ips.length != 4){
return null;
}
int ip_num = 0;
ip_num = (Integer.valueOf(ips[0],10) << 24) +
(Integer.valueOf(ips[1],10) << 16) +
(Integer.valueOf(ips[2],10) << 8) +
Integer.valueOf(ips[3],10);
return ip_num;
}
public static String ipv4NumToString(int ip){
if(ip <= 0 && ip >= Integer.MAX_VALUE){
return "";
}
String result = "";
result = (ip >>> 24) + "." +
((ip & 0x00ffffff) >>> 16) +"."+
((ip & 0x0000ffff) >>> 8) +"."+
(ip & 0x000000ff);
return result;
}