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("\.&
经验分享 程序员 微信小程序 职场和发展