package com.hk3t.test;
import java.util.ArrayList;
import java.util.List;
/**
* @author Sunny
*
* 2016-9-14
*/
public class IP2Long {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String ipFrom = "192.168.1.1";
String ipTo = "192.168.2.10";
String ip = "192.168.2.11";
if(ipToNumber(ip)>ipToNumber(ipFrom) && ipToNumber(ip)<ipToNumber(ipTo)){
System.out.println("ip在范围内");
}else{
System.out.println("ip不在范围内");
}
}
private static Long ipToNumber(String ip) {
Long ips = 0L;
String[] numbers = ip.split("\\.");
//等价上面
for (int i = 0; i < 4; ++i) {
ips = ips << 8 | Integer.parseInt(numbers[i]);
}
return ips;
}
private static String numberToIp(Long number) {
//等价上面
String ip = "";
for (int i = 3; i >= 0; i--) {
ip += String.valueOf((number & 0xff));
if(i != 0){
ip += ".";
}
number = number >> 8;
}
return ip;
}
}
Java:ip与long互转
最新推荐文章于 2024-08-04 03:54:34 发布