`
testcs_dn
  • 浏览: 113741 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JAVA 长整型转换为IP地址的方法

 
阅读更多

JAVA 长整型转换为IP地址的方法

代码如下:

	/**
	 * 整型解析为IP地址
	 * @param num
	 * @return
	 */
	public static String int2iP(Long num) 
	{
	    String str = null;
	    Long[] tt = new Long[4];
	    tt[0] = (num >>> 24) >>> 0;
	    tt[1] = ((num << 8) >>> 24) >>> 0;
	    tt[2] = (num << 16) >>> 24;
	    tt[3] = (num << 24) >>> 24;
	    str = (tt[0]) + "." + (tt[1]) + "." + (tt[2]) + "." + (tt[3]);
	    return str;
	}


分享到:
评论

相关推荐

    ip查询归属地收藏 Java 查询IP地址

    通过`byteArrayToLong`方法将读取到的字节数据转换为长整型数字,便于比较和计算。这里采用了小端序(little-endian)的字节顺序进行转换,因为计算机内部通常以小端序存储数据。 #### 3. 字节数据读取 `readBytes...

    ip地址范围的比较

    函数的实现可能涉及到对IP地址的解析,将其转换为整型或长整型以便于数学操作,以及使用SQL查询来检查范围。 例如,一个可能的Oracle FUNCTION可能如下: ```sql CREATE OR REPLACE FUNCTION compare_ip_range(ip_...

    java读取纯真ip数据库

    这通常涉及到IP地址的转换(如将IP地址转换为整型数值)以及二分查找或哈希映射等数据结构的高效查询。 标签“java”确认了我们的讨论重点是关于Java编程的技术细节。在处理这样的任务时,还需要考虑错误处理(如...

    利用纯真IP数据库,通过IP查地址[JAVA]

    例如,将“192.168.1.1”转换为一个长整型数值。 ```java private long ipToInt(String ip) { String[] arr = ip.split("\\."); long ret = 0; for (int i = 0; i ; i++) { long l = 1; for (int j = 0; j ; j...

    采用移位等方式将整型ip转换为点分十进制字串.zip

    在编程中,我们有时需要将这种整型的IP地址转换成点分十进制字符串,以便于人类阅读和理解。这个过程涉及到位操作,包括左移、右移和按位与等。 首先,一个32位的IPv4地址可以表示为四个8位的二进制数字,每个部分...

    java编写的: 编写程序,判断一个IP地址是否合法,并判断该地址是否属于一个给定的子网。

    4. **子网归属判断函数** (`isIpInSubnet`):将 IP 地址和子网转换为整型并使用位运算进行比较。 #### 六、总结 本项目实现了对 IP 地址的格式验证和子网归属判断,适用于各种需要进行 IP 地址验证的应用场景。...

    Java输出通过InetAddress获得的IP地址数组详细解析

    当你通过`InetAddress`获取IP地址时,返回的结果通常是一个`InetAddress`对象,但如果你需要处理IP地址的原始字节表示,你可以调用`getAddress()`方法,它会返回一个`byte[]`数组。然而,直接输出这个数组可能会遇到...

    用4个字节存放IP地址,并且读出来的源码

    代码通过`malloc(12)`为`strIPAddr`分配了12个字节的空间,这是因为最长的IP地址字符串形式为“255.255.255.255”加上终止符`\0`,总共需要15个字节。这里分配12字节的原因在于,作者可能默认了Windows环境下的默认...

    Java进制转换实现

    例如,在网络编程中,IP地址通常以点分十进制形式表示,但在底层实际上是用32位二进制表示的;又如,计算机内存中的数据是以二进制形式存储的,而我们在程序中读取时可能需要将其转换为易于理解的十进制或十六进制...

    Android-wifi下获取ip地址

    在局域网(如WiFi)中,设备通常会获得一个私有IP地址,这些地址不直接暴露在公网,而是通过路由器进行NAT转换。 在Android中,获取IP地址通常涉及以下几个关键步骤: 1. **权限声明**:在AndroidManifest.xml文件...

    ip转为十进制整数

    2. **转换为长整型数字**:将每个部分转换为对应的长整型数字。这是因为Java中的`long`类型可以容纳较大的整数值。 - 在Java中,可以使用`Long.parseLong()`方法来完成这一过程。 3. **计算整数值**:根据IPv4的...

    java源码:Tsinghua IP 清华大学学生写的一个有关IP的Java程序.rar

    1. **IP地址解析**:如何将IP地址字符串转换为整型数值,反之亦然。 2. **IPv4/IPv6支持**:现代的网络编程需要考虑IPv4和IPv6两种协议,学习如何在Java中处理这两种类型的IP地址。 3. **网络通信**:可能涉及到...

    Java基础之java处理ip的工具类

    首先,`IPUtils`工具类提供了一个方法`getIpFromLong(Long ip)`,用于将长整型(long)的IP地址转换为我们常见的点分十进制形式(例如:xx.xx.xx.xx)。这个方法通过位运算和除法操作将IP地址的每个八位段提取出来,...

    Java TCP IP Socket编程(中文版).pdf

    计算机网络中的名字通常指的是域名,它为复杂的IP地址提供了一个容易记忆的别名。在实际应用中,通过域名系统(DNS)可以将域名解析成IP地址,方便用户的访问。 客户端和服务器是网络通信中的两个基本角色。客户端...

    Java开发技术大全(500个源代码).

    integerExample.java 演示各种整型变量的使用 isPrime.java 判断素数 leapYearByIf.java 用if语句判断闰年 leapYearByLogical.java 用逻辑表达式判断闰年 lowToUpper.java 小写字母转换成大写字母 lozengeStar...

    实现纯真IP数据库DAT转mdb数据库的方法

    这个过程中,可能会涉及数据类型转换,比如将IP地址转换为整型或字符串类型,以适应数据库的存储需求。 在编程实现转换时,需要注意IP地址的处理,因为它们需要按照网络字节序进行存储。此外,对于跨平台的应用,还...

    Java CP/IP Socket编程

    Java提供了多种方法来处理整型数据的编码,例如使用ByteBuffer类可以将整型数据转换为字节数组。 ###### 3.1.2 字符串和文本 字符串在网络上传输时通常需要转换为字节流。Java提供了多种字符串编码和解码的方法,...

    用我工作经历总结的java常用方法和注意的问题

    - `String` 转 `int`:通过 `Integer.parseInt()` 方法将字符串转换为整型。如 `int sub=Integer.parseInt(SubjClass)-1;` - `int` 转 `String`:使用 `String.valueOf()` 方法,例如 `String sub1=String.valueOf...

    IPjiSuan:安卓IP地址计算器

    Java提供了以下方法进行IP地址的二进制与十进制转换: 1. `Integer.parseInt(String s, int radix)`:将字符串形式的数字转换为整型,基数可设置为2(二进制)。 2. `Integer.toBinaryString(int i)`:将整型数值...

    java数据类型转byte数组

    ip地址转4字节byte,char转2字节byte,byte数组转char,int整数转换为4字节的byte数组,byte数组转换为int整数,double类型转8字节数组,8位数组转double,long整数转换为8字节的byte数组,short整数转换为2字节的...

Global site tag (gtag.js) - Google Analytics