1、IP地址转换为整数
原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成
一个无符号32为整数。
举例:一个ip地址为10.0.3.193
每段数字 相对应的二进制数
10 00001010
0 00000000
3 00000011
193 11000001
组合起来即为:00001010 00000000 00000011 11000001,转换为10进制就是:167773121,即该IP地址转换后的数字就是它了。
1 2 3 4 5 6
|
public static long ip2int(String ip) { String[] items = ip.split("\\."); return Long.valueOf(items[0]) < < 24 | Long.valueOf(items[1]) << 16 | Long.valueOf(items[2]) << 8 | Long.valueOf(items[3]); }
|
2、整数转换为IP地址
原理:把这个整数转换成一个32位二进制数。从左到右,每8位进行一下分割,得到4段8位的二进制数,把这些二进制数转换成整数然后加上”.”就是这个ip地址了
举例:167773121
二进制表示形式为:00001010 00000000 00000011 11000001
分割成四段:00001010,00001010,00000011,11000001,分别转换为整数后加上“.”就得到了10.0.3.193。
1 2 3 4 5 6 7 8
|
public static String int2ip(long ipInt) { StringBuilder sb = new StringBuilder(); sb.append(ipInt & 0xFF).append("."); sb.append((ipInt >> 8) & 0xFF).append("."); sb.append((ipInt >> 16) & 0xFF).append("."); sb.append((ipInt >> 24) & 0xFF); return sb.toString(); }
|
转载请注明地址: http://orgcent.com/ip-address-integer-convert/ | 萝卜白菜的博客
分享到:
相关推荐
介绍了C# IP地址与整数之间转换的具体方法,有需要的朋友可以参考一下
IP地址与整数互相转换类,支持互互转。 当然,必然提供正确的Ip地址及整数信息。 整数建议字段选用bigint
IP地址转换成整数,整数转换成IP地址,16进制转换成IP地址,IP地址转换成16进制
JAVA中IP和整数相互转化
有时候我们用数据库存储ip地址时可以将ip地址转换成整数存储,整数占用空间小,索引也会比较方便,下面的python代码自定义了一个ip转换成整数的函数,非常简单,代码同时还提供了整数转换成ip地址的方法。...
易语言IP地址转换源码,IP地址转换,查询IP到地址,二分法确定位置,取地区文本,IP文本转整数值,十六进制到十进制,倒转十六进制文本,IP文本补位,十六进制文本到IP地址,十六进制单项补位,获得数据库数据数量,获得数据库...
主要介绍了JS中IP地址与整数相互转换的实现代码,需要的朋友可以参考下
把这个整数转换成一个32位二进制数。从左到右,每8位进行一下分割,得到4段8位的二进制数,把这些二进制数转换成整数然后加上”。”就是这个ip地址了
输入将 IP 地址转换为整数,反之亦然。用法 var ipint = require ( 'ipint' ) ;var ip = '174.36.207.186' , int = ipint . ipToInt ( '174.36.207.186' ) ;console . log ( ip + ' => ' + int ) ;console . log ( ...
执行程序,输入点分十进制形式的IP地址,程序将输出对应的无符号整数形式的IP地址,以及由无符号整数形式的IP地址转换得到的点分十进制形式的IP地址。 例如,如果输入点分十进制形式的IP地址为"192.168.1.
易语言转换IP到长整数源码。@资源源码站。
IP地址-整数属性的ip属性的整数转换和activerecord支持。 用法 IP地址-整数转换 require 'ip_as_int' ip_string = '192.168.0.1' ip_int = IpAsInt . ip2int ( ip_string ) # => 3232235521 ip_string = IpAsInt ....
前段时间帮朋友写的一个程序用到的,c++实现的将ip地址转换成四个int型,便于处理。
下面我们就来看一下把 IPv4 地址转换成整数的原理和收益各是什么。 转换的原理 一个 IPv4 类的地址共分为四个部分 0.0.0.0 然而每一个部分的取值范围都在 0 ~ 255;也就是说每一个部分都可以用一个字节来保存,总共...
点分十进制IP和长整型转换,直接把IP地址转换为整型,存数据库增加效率。
ip转为十进制整数