ip用int类型存储
来源:互联网 发布:在jsp中写java代码 编辑:程序博客网 时间:2024/06/14 10:02
今天再看sql优化的时候,突然看到一点说建议ip在数据库里用int类型存储,试了一下,在这里记录一下。
/** * * (Ip转Integer) * 方法名:ipToInteger * 创建人:Liwenbin * 时间:2017年5月2日-下午5:06:47 void * @exception * @since 1.0.0 */public static int ipToInteger(String ip){String[] ips = ip.split("\\.");int ipFour = 0;//因为每个位置最大255,刚好在2进制里表示8位for(String ip4: ips){Integer ip4a = Integer.parseInt(ip4);//这里应该用+也可以,但是位运算更快ipFour = (ipFour << 8) | ip4a;}return ipFour;}/** * * (Integer转IP) * 方法名:IntegerToIp * 创建人:Liwenbin * 时间:2017年5月2日-下午5:23:32 * @param ip * @return String * @exception * @since 1.0.0 */public static String IntegerToIp(Integer ip){//思路很简单,每8位拿一次,就是对应位的IPStringBuilder sb = new StringBuilder();for(int i = 3; i >= 0; i--){int ipa = (ip >> (8 * i)) & (0xff);sb.append(ipa + ".");}sb.delete(sb.length() - 1, sb.length());return sb.toString();}
1 0
- ip用int类型存储
- 在mysql中用int类型存储IP
- IP字符串转为int类型存储代码
- MySQL提供IP转换函数,对于IP类型的地址,建议使用int类型存储
- 变量存储类型 register int
- String类型IP转成int类型
- MySql存储日期类型用int、datetime还是varchar?
- ip地址与int类型的转换
- ip地址与int类型的转换
- union int内存类型存储情况
- int类型在内存中的存储方式
- int类型在内存中的存储方式
- hibernate 存储int 类型的数据出错
- int类型数据在计算机中的存储
- 读书笔记:MySQL数据库 数据类型优化二 用整形Int 存储 IP地址
- int类型数组压缩为char类型数组存储
- IP类型转换(String和int互相转换)
- 从string类型的IP转换成四个int
- 简单使用ImageLoader
- C++11 新标准(五)
- Android数据安全之URLEncoder编码
- 。。
- 求素数(质数)算法
- ip用int类型存储
- chmod命令详细用法
- bzoj 1088: [SCOI2005]扫雷Mine (枚举+判定)
- NGUI源码分析(五) UIPanel
- matlab 图片批量读取
- web.js.数组之join
- C++创建对象的三种方式
- Scala统一的类型
- DescendingOrder