java實現數字與ip的轉換方法:
/** * 將數字轉成ip地址 * * @param IpNum * 數字 * @return 轉換后的ip地址 */ public static String getNumConvertIp(long ipLong) { long mask[] = { 0x000000FF, 0x0000FF00, 0x00FF0000, 0xFF000000 }; long num = 0; StringBuffer ipInfo = new StringBuffer(); for (int i = 0; i < 4; i++) { num = (ipLong & mask[i]) >> (i * 8); if (i > 0) ipInfo.insert(0, "."); ipInfo.insert(0, Long.toString(num, 10)); } return ipInfo.toString(); } /** * 將ip 地址轉換成數字 * * @param ipAddress * 傳入的ip地址 * @return 轉換成數字類型的ip地址 */ public static long getIpConvertNum(String ipAddress) { String[] ip = ipAddress.split("\\."); long a = Integer.parseInt(ip[0]); long b = Integer.parseInt(ip[1]); long c = Integer.parseInt(ip[2]); long d = Integer.parseInt(ip[3]); long ipNum = a * 256 * 256 * 256 + b * 256 * 256 + c * 256 + d; return ipNum; }