`

ip2Long2

    博客分类:
  • java
 
阅读更多
package com;

public class T {
	/**
	 * long 转 ip
	 * 
	 * @param ip
	 * @return
	 */
	public static String long2ip(long ip) {
		long mask = 0xFF;
		long ip1 = ip & mask;// 0~7
		long ip2 = (ip >> 8) & mask;// 8~15
		long ip3 = (ip >> 16) & mask;// 16~23
		long ip4 = (ip >> 24) & mask;// 24~31
		String ips = new StringBuffer().append(ip4).append(".").append(ip3).append(".").append(ip2).append(".").append(ip1).toString();
		return ips;
	}

	/**
	 * ip转long
	 * 
	 * @param ip
	 * @return
	 */
	public static long ip2Long(String ip) {
		String[] ipAdress = ip.split("\\.");
		long ipLong = 16777216L * Long.parseLong(ipAdress[0]) + 65536 * Integer.parseInt(ipAdress[1]) + 256 * Integer.parseInt(ipAdress[2]) + Integer.parseInt(ipAdress[3]);
		return ipLong;
	}

}

分享到:
评论

相关推荐

    ip2long和long2ip的学习程序

    `ip2long`和`long2ip`函数就是用于实现这种转换的工具。这两个函数通常在PHP中使用,但其他编程语言中也有类似功能的函数。 `ip2long`函数的主要作用是将IPv4地址(例如"192.168.1.1")转换为32位无符号整型数值。...

    Java_IPv4转换_ip2long_long2IP

    Java_IPv4转换_ip2long_long2IP,与php/java/javascript互相兼容

    详谈php ip2long 出现负数的原因及解决方法

    `ip2long` 和 `long2ip` 这两个函数提供了解决这个问题的便捷方式。本文将详细讨论`ip2long` 函数出现负数的原因以及相应的解决方法。 `ip2long` 是一个PHP内置函数,其功能是将一个符合标准格式的IPv4地址转换为32...

    go语言版的ip2long函数实例

    本文实例讲述了go语言版的ip2long函数。分享给大家供大家参考。具体分析如下: 这里介绍的go语言版的ip2long 函数不会对 IP 的合法性进行校验。 代码如下:// 注意: 该函数不会对 IP 的合法性进行校验 func Ip2Long...

    ip转换为long

    IP转换,输入ip返回long型数据,输入long型数据,返回IP

    ip转成Long

    用java写的ip转成Long数据类型的UDF函数,在hive中查询IP对应的省、市必须用到的函数

    php IP转换整形(ip2long)的详解

    `ip2long()`函数在处理这种点分十进制格式的IP地址时,会将其转换为单一的32位数字,便于存储和计算。 首先,让我们深入理解`ip2long()`的工作原理。对于一个IP地址,例如"10.2.1.3",它实际上可以被视为一个32位二...

    ip地址转long,long转ip

    该类可以将long型数据转换为Ip格式字符串,将ip格式字符串转换为long

    IP地址转化为长整型long

    在提供的"IP2Long.txt"文件中,可能包含了更多关于此话题的源码或解释。阅读该文件可以进一步了解IP地址转长整型的细节和应用。在实际编程中,我们应确保正确处理各种边界情况,如无效的IP地址、异常处理等,以确保...

    探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法

    另一种方法是先使用`ip2long()`将IP地址转换为有符号的32位整数,然后将这个整数转换为二进制,再将二进制字符串转换回十进制。这可以避免整数溢出的问题: ```php $strIp = '182.118.0.0'; echo bindec(decbin...

    linux点分十进制IP转换为long型

    linux点分十进制IP转换为long型 网络字节序与主机字节序互转

    C# 获取IP及判断IP是否在区间

    `getIp2long2`方法与`getIp2long`类似,也是将IP地址转换为长整型,但它的实现方式稍有不同。`getIp2long2`直接解析IP地址的每个部分,分别转换为整数,然后直接相加得到长整型值。这种方法在IP地址范围不大的情况下...

    IP地址原理,IP地址原理,IP地址原理

    IP地址是互联网的基础,它是每个设备在互联网上独一无二的身份标识。IP地址的全称为“Internet Protocol Address”,即互联网协议地址。本文将深入探讨IP地址的原理及其相关知识点。 首先,我们要明白IP地址的结构...

    【PHP】根据IP地址查询省市(纯真数据库最新版)

    $ipLong = ip2long($ip); if ($ipLong === false) { return '无效的IP地址'; } $result = null; foreach ($ipData as $range) { if ($ipLong >= $range['start'] && $ipLong $range['end']) { $result = $...

Global site tag (gtag.js) - Google Analytics