java ip地址转数字,java版ip地址与整数的互相转换
在工作中可能会遇到将ip地址转为long型的整数,或者将十进制整数转换为ip地址的情况,下面介绍一种转换的方法。
一、将ip地址转成long数值
将IP地址转化成整数的方法如下:
1、通过String的split方法按.分隔得到4个长度的数组
2、通过左移位操作(<
二、将数值转换为ip地址
将十进制整数形式转换成127.0.0.1形式的ip地址
将整数形式的IP地址转化成字符串的方法如下:
1、将整数值进行右移位操作(>>>),右移24位,右移时高位补0,得到的数字即为第一段IP。
2、通过与操作符(&)将整数值的高8位设为0,再右移16位,得到的数字即为第二段IP。
3、通过与操作符吧整数值的高16位设为0,再右移8位,得到的数字即为第三段IP。
4、通过与操作符吧整数值的高24位设为0,得到的数字即为第四段IP。
三、具体的实例如下:
package com;
public class IPUtil {
/**
* ip地址转成long型数字
* 将IP地址转化成整数的方法如下:
* 1、通过String的split方法按.分隔得到4个长度的数组
* 2、通过左移位操作(<
* @param strIp
* @return
*/
public static long ipToLong(String strIp) {
String[]ip = strIp.split("\.&
在工作中可能会遇到将ip地址转为long型的整数,或者将十进制整数转换为ip地址的情况,下面介绍一种转换的方法。 一、将ip地址转成long数值 将IP地址转化成整数的方法如下: 1、通过String的split方法按.分隔得到4个长度的数组 2、通过左移位操作(< 二、将数值转换为ip地址 将十进制整数形式转换成127.0.0.1形式的ip地址 将整数形式的IP地址转化成字符串的方法如下: 1、将整数值进行右移位操作(>>>),右移24位,右移时高位补0,得到的数字即为第一段IP。 2、通过与操作符(&)将整数值的高8位设为0,再右移16位,得到的数字即为第二段IP。 3、通过与操作符吧整数值的高16位设为0,再右移8位,得到的数字即为第三段IP。 4、通过与操作符吧整数值的高24位设为0,得到的数字即为第四段IP。 三、具体的实例如下: package com; public class IPUtil { /** * ip地址转成long型数字 * 将IP地址转化成整数的方法如下: * 1、通过String的split方法按.分隔得到4个长度的数组 * 2、通过左移位操作(< * @param strIp * @return */ public static long ipToLong(String strIp) { String[]ip = strIp.split("\.&