/**
* Created by weishen on 2019/12/27.
*/
public class IpUtils {
public static long ipToLong(String ip) {
String[] numArray = ip.split("\\.");
long ipLong = 0;
for (int i = 0; i < numArray.length; i++) {
int p = 3 - i;
ipLong += ((Integer.parseInt(numArray[i]) % 256 * Math.pow(256, p)));
}
return ipLong;
}
public static String longToIp(long ipLong){
return ((ipLong >> 24) & 0xFF) + "." + ((ipLong >> 16) & 0xFF) + "." + ((ipLong >> 8) & 0xFF) + "." + (ipLong & 0xFF);
}
public static void main(String[] args) {
System.out.println(ipToLong("192.168.1.1"));
System.out.println(longToIp(3232235777L));
}
}