将ip转为整数以及整数转为ip的java实现
来源:互联网 发布:pca算法原理 编辑:程序博客网 时间:2024/05/29 19:52
一个ip地址用字符串保存,长度为(7-15)也就是(14-30bytes),而用int保存只需要4bytes,所以下面的代码:
/** * ip字符串转整数 * ip是.分割的整数字符串,按照r进制转十进制的规律,按权相加求和,这里的权是256. * @param ip * @return */public int ip2Int(String ip){if(null == ip || "".equals(ip.trim()) || !checkIP(ip)) return 0;String[] ipStrs = ip.split("\\.");//分割ipint result = 0;for(int i = 0;i < 4;i ++){Integer ipSubInteger = Integer.parseInt(ipStrs[i]);if(ipSubInteger > 255) {//正则验证不能为负数result = 0;break;}result += (ipSubInteger << (24 - i * 8));}return result;}/*正则验证ip*/private boolean checkIP(String ip){return ip.matches("\\d{1,3}(\\.\\d{1,3}){3}");}/** * 整数转ip * @param ip * @return */public String int2Ip(int ip){StringBuilder builder = new StringBuilder(String.valueOf(ip >>> 24));builder.append(".");builder.append(String.valueOf((ip & 0X00FFFFFF) >>> 16));builder.append(".");builder.append(String.valueOf((ip & 0X0000FFFF) >>> 8));builder.append(".");builder.append(String.valueOf(ip & 0X000000FF));return builder.toString();}
阅读全文
0 0
- 将ip转为整数以及整数转为ip的java实现
- 将字符串转为整数
- 将整数转为二进制
- 将整数转为罗马数字
- 使用MySQL内置函数将IP地址字符串转为无符号整数进行存取
- 5.5 将整数字符串转为整数值
- 将任意格式的IP转为IP范围
- 关于php将浮点数转为整数的问题
- c函数实现将一个整数转为任意进制的字符串输出
- 将10进制整数转为64进制形式的PHP实现
- C++ 将整数、浮点数转为字符串
- C语言将字符串转为整数
- Java将ip地址转换成整数的代码
- java 整数转为二进制后得到其中1的个数
- 中文字符串转为long型整数。(输入保证在long的范围内)java实现
- 字符串转为整数
- 字符串转为整数atoi
- 把字符串转为整数
- cv::Mat到YUV420的转换
- 如何转载大神们的csdn博客
- CSS实现上下循环滚动效果
- numpy基本用法多维数组
- Java自动获取文件和文件流编码
- 将ip转为整数以及整数转为ip的java实现
- 证券基础------------------------->证券基础
- Binary Apple Tree URAL
- fzu 2234
- linux-10 网络的基本配置
- 欢迎使用CSDN-markdown编辑器
- Day09
- XML解析之DOM4J
- Liunx(Centos6.5)上安装TensorFlow