IP类型转换(String和int互相转换)
来源:互联网 发布:sai for mac打不开 编辑:程序博客网 时间:2024/05/15 08:25
//将127.0.0.1形式的IP地址转换成十进制整数,这里没有进行任何错误处理
public static long ipToLong(String strIp){
long[] ip = new long[4];
//先找到IP地址字符串中.的位置
int position1 = strIp.indexOf(".");
int position2 = strIp.indexOf(".", position1 + 1);
int position3 = strIp.indexOf(".", position2 + 1);
//将每个.之间的字符串转换成整型
ip[0] = Long.parseLong(strIp.substring(0, position1));
ip[1] = Long.parseLong(strIp.substring(position1+1, position2));
ip[2] = Long.parseLong(strIp.substring(position2+1, position3));
ip[3] = Long.parseLong(strIp.substring(position3+1));
return (ip[0] << 24) + (ip[1] << 16) + (ip[2] << 8) + ip[3];
}
//将十进制整数形式转换成127.0.0.1形式的ip地址
public static String longToIP(long longIp){
StringBuffer sb = new StringBuffer("");
//直接右移24位
sb.append(String.valueOf((longIp >>> 24)));
sb.append(".");
//将高8位置0,然后右移16位
sb.append(String.valueOf((longIp & 0x00FFFFFF) >>> 16));
sb.append(".");
//将高16位置0,然后右移8位
sb.append(String.valueOf((longIp & 0x0000FFFF) >>> 8));
sb.append(".");
//将高24位置0
sb.append(String.valueOf((longIp & 0x000000FF)));
return sb.toString();
}
public static void main(String[] args) throws ParseException {
String[] ipStrs = {"192.168.54.21","192.168.54.15","192.168.54.17","192.168.54.18","192.168.54.19","192.168.54.31"};
for (int i = 0; i < ipStrs.length; i++) {
String ipStri = ipStrs[i];
long longIp = ipToLong(ipStri);
System.out.println("192.168.0.1 的整数形式为:" + longIp);
System.out.println("整数" + longIp + "转化成字符串IP地址:"
+ longToIP(longIp));
}
}
- IP类型转换(String和int互相转换)
- string和int类型互相转换的C++方法
- Java的int和String类型间互相转换
- js 里 string 和int 类型得互相转换
- JAVA: int、String的类型互相转换
- java String 和int互相转换
- C++中string和int互相转换
- Android中 int 和 String 互相转换
- Android中 int 和 String 互相转换
- Python基础-int和string互相转换
- golang string 和 int 的互相转换
- c#中 int和String互相转换
- String 与 int 互相转换
- String和Date类型互相转换
- Java中int与String类型的互相转换
- int和string以及char *和string的互相转换
- String类型和int类型相互转换
- java中String和int互相转化 String转int or int转String or BigDecimal转int and JAVA类型转换
- 共享内存---shmget shmat shmdt 分享http://fengxue103.blog.hexun.com/32303320_d.html
- 《人月神话》作者Frederick P. Brooks, Jr.大师论设计原本
- 删除指定日期内的文件
- 创建dblink
- c# web gridview导出到excel
- IP类型转换(String和int互相转换)
- 理解JavaScript中的对象
- linux进程通讯-共享内存http://doc.chinaunix.net/linux/201010/996044.shtml
- ext 可编辑grid时间格式显示的改变方法,也可用作其他的类型数据的改变
- javascrip客户端验证文件大小及文件类型并重置上传
- 云计算
- javascrip客户端验证文件大小及文件类型并重置上传
- Deleting large number of rows
- SharePoint 2010, 自定义控件动态加载jQuery