爱编程
十进制数字转成IP的点分格式
2015-3-11 Jessie


     十进制数字转换成IP的点分格式,先把十进制换成二进制,从低位到高位,第一个8位就是点分格式最后一个数字,通过位与运算,与十六进制的0xFF计算,取到最后8位,然后向右位移8为,去掉最后的8位,后面依次与0xFF计算,得到每个点分的数据。







public static String convertIpToString(Integer ip) {
String result = null;
if (ip != null) {
if(!ip.equals(new Integer(0))){
int number = ip.intValue();
result = "" + (number & 0xFF);//取低8位的数据
for (int i = 1; i < 4; i++) {
number = number >>> 8;
result = (number & 0xFF) + "." + result;
}
return result;
} else{
return "";
}
}

return result;
}