package com.lhy; public class IpTest { public static void main(String[] args) { String ip = "49.93.207.191"; System.out.println(ipToLong(ip)); long ipLong = 828231615; System.out.println(longToIp(ipLong)); } public static long ipToLong(String strIp){ String[] ipPart = strIp.split("\\."); return Long.parseLong(ipPart[0]) << 24 | Long.parseLong(ipPart[1]) << 16 | Long.parseLong(ipPart[2]) << 8 | Long.parseLong(ipPart[3]); } public static String longToIp(long ipLong){ StringBuffer sb = new StringBuffer(); sb.append(ipLong >> 24 & 0xFF).append(".") .append(ipLong>>16 & 0xFF).append(".") .append(ipLong>>8 & 0xFF).append(".") .append(ipLong & 0xFF); return sb.toString(); } }