IPv4字符串和整数相互转换
来源:互联网 发布:程序编程入门 编辑:程序博客网 时间:2024/05/21 11:08
在进行IP比较、查询的时候使用IP字符串比较相当麻烦,这个时候可以考虑将IP字符串转化为整数。
在运算完成之后,有需要将 整数转化为IPv4字符串以方便显示。
备忘如下:
public class IPTransfer {private final long PART1 = 0xff000000;private final long PART2 = 0xff0000;private final long PART3 = 0xff00;private final long PART4 = 0xff;/** 将IP地址长整型数值转化为IPv4字符串 */public String ip2Str(long ip) {String ipStr = String.valueOf((ip & PART1) >> 24);ipStr += "." + ((ip & PART2) >> 16);ipStr += "." + ((ip & PART3) >> 8);ipStr += "." + (ip & PART4);return ipStr;}/** 将IPv4字符串转化为对应的长整型整数 */public long ip2Long(String ip) {String[] p4 = ip.split("\\.");long ipInt = 0;long part = Long.valueOf(p4[0]);ipInt = ipInt | (part << 24);part = Long.valueOf(p4[1]);ipInt = ipInt | (part << 16);part = Long.valueOf(p4[2]);ipInt = ipInt | (part << 8);part = Long.valueOf(p4[3]);ipInt = ipInt | (part);return ipInt;}}
0 0
- IPv4字符串和整数相互转换
- java整数和字符串相互转换
- 实现字符串和整数的相互转换
- C++字符串和整数相互转换
- C++实现字符串和整数之间的相互转换
- Erlang 学习(四) 整数和字符串相互转换
- 字符串与整数的相互转换atoi 和 atio
- 编程实现整数和字符串的相互转换
- 字符串和整数相互转化
- Linux内核中实现IPV4整数转换成字符串
- 整数与字符串的相互转换
- CString,字符串,整数等相互转换方法
- 字符串与整数的相互转换
- 整数与字符串的相互转换
- 整数与字符串的相互转换
- 字符串和整数转换
- 字符串和整型相互转换
- 图片和字符串相互转换
- windows下php的eAcclerator的下载以及使用
- JS自带函数
- 一个简单的签到程序
- UVa:585 Triangles
- 学习
- IPv4字符串和整数相互转换
- iOS在应用程序中共享自己的文件
- Debug下jmp dword ptr 指令
- struts(4)-----html标签
- 祝福 祈祷 航班
- 黑马程序员----类加载器管理配置文件
- javascript与jquery的区别
- ACM-简单题之超级楼梯——hdu2041
- ssh那些事儿(2)-实战