public class IpToLong
{
static long ipToLong(String ip)
{
String[] ipStr = ip.split("\\.", -1);
long result = 0;
result += Long.parseLong(ipStr[0]) << 24;
result += Long.parseLong(ipStr[1]) << 16;
result += Long.parseLong(ipStr[2]) << 8;
result += Long.parseLong(ipStr[3]);
return result;
}
static String longToIp(long ip)
{
StringBuilder sb=new StringBuilder();
sb.append(ip>>>24);sb.append(".");
sb.append((ip&0x00FFFFFF)>>>16);sb.append(".");
sb.append((ip&0x0000FFFF)>>>8);sb.append(".");
sb.append((ip&0x0000FF));
return sb.toString();
}
public static void main(String[] args0)
{
long ipLong=3232235777L;
System.out.println(ipToLong("192.168.1.1"));
System.out.println(longToIp(ipLong));
}
}
ip地址与整数互相转换
最新推荐文章于 2022-04-05 22:34:46 发布