ipv4地址long to string,string to long
string to long
public static long fromStringToLong(String strIP){
String [] strs = strIP.split("\\.");
int v1 = Integer.parseInt(strs[0]);
int v2 = Integer.parseInt(strs[1]);
int v3 = Integer.parseInt(strs[2]);
int v4 = Integer.parseInt(strs[3]);
long v = 0;
v = v + v4;
v = v + v3 * 256;
v = v + v2 * 65536;
v = v + (long)v1 * 16777216;
return v;
}
long to string
public static String fromLongToString(Long longIP){
StringBuffer sb = new StringBuffer();
long v = longIP.longValue();
int v1 = 0;
int v2 = 0;
int v3 = 0;
int v4 = 0;
int t = 255;
v1 = (int)(v >> 24);
v2 = (int)((v >> 16) - (v1 * 256));
v3 = (int)((v >> 8) - (v2 * 256) - (v1 * 65536));
v4 = (int)(v & t);
sb.append(v1);
sb.append('.');
sb.append(v2);
sb.append('.');
sb.append(v3);
sb.append('.');
sb.append(v4);
return sb.toString();
}