java中IP地址转换
上一篇 /
下一篇 2012-12-18 17:14:31
/ 个人分类:java开发
private static string longtoip(long longip) //将10进制整数形式转换成127.0.0.1形式的ip地址,在命令提示符下输入ping 3396362403l { stringbuffer sb=new stringbuffer(""); sb.append(string.valueof(longip>>>24));//直接右移24位 sb.append("."); sb.append(string.valueof((longip&0x00ffffff)>>>16)); //将高8位置0,然后右移16位 sb.append("."); sb.append(string.valueof((longip&0x0000ffff)>>>8)); sb.append("."); sb.append(string.valueof(longip&0x000000ff)); sb.append("."); return sb.tostring(); }
public static long ip2int(String ip) {
String[] items = ip.split(".");
return Long.valueOf(items[0]) << 24
| Long.valueOf(items[1]) << 16
| Long.valueOf(items[2]) << 8
| Long.valueOf(items[3]);
}
public static String int2ip(long ipInt) {
StringBuilder sb = new StringBuilder();
sb.append(ipInt & 0xFF).append(".");
sb.append((ipInt >> 8) & 0xFF).append(".");
sb.append((ipInt >> 16) & 0xFF).append(".");
sb.append((ipInt >> 24) & 0xFF);
return sb.toString();
}
收藏
举报
TAG: