IP地址与整数其间的转换

IP地址与整数之间的转换

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地址转换后的数字就是它了。  public static long ip2int(String ip) { String[] items = ip.split("\\."); return Long.valueOf(items[0]) < < 24 | Long.valueOf(items[1]) << 16



原文地址:IP地址与整数之间的转换 | http://orgcent.com/ip-address-integer-convert/