package prepare;
/**
*
* @author zr
*32位的IP地址转换成字符串IP地址
*/
public class ipaddress01 {
public static final String long2Ip(final long ip) {
final long[] mask = { 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000 };
final StringBuilder ipAddress = new StringBuilder();
for (int i = 0; i < mask.length; i++) {
ipAddress.insert(0, (ip & mask[i]) >> (i * 8));
if (i< mask.length-1) {
ipAddress.insert(0, ".");
}
}
return ipAddress.toString();
}
public static void main(String[] args) {
Long ip = 256L;
System.out.println(long2Ip(ip));
}
}
第二种方法:
package prepare;
/**
*
* @author zr
*32位的IP地址转换成字符串IP;第二种方法
*/
public class ipaddress02 {
public static void main(String[] args) {
Long longIp = 3232238233L;
StringBuffer sb = new StringBuffer();
sb.append(String.valueOf((longIp >>> 24)));
sb.append(".");
sb.append(String.valueOf((longIp & 0x00FFFFFF)>>> 16));
sb.append(".");
sb.append(String.valueOf((longIp & 0x0000FFFF)>>>8));
sb.append(".");
sb.append(String.valueOf((longIp & 0x000000FF)));
System.out.println(sb.toString());
}
}