`
wangleyiang
  • 浏览: 220892 次
社区版块
存档分类
最新评论

Java IP地址和整型之间的转化

    博客分类:
  • Java
阅读更多
public static long ip2int(String ip) {
    String[] items = ip.split("\\.");
    return Long.valueOf(items[0]) < < 24
            | Long.valueOf(items[1]) << 16
            | Long.valueOf(items[2]) << 8 | Long.valueOf(items[3]);
}

public static String int2ip(long ipInt) {
        StringBuilder sb = new StringBuilder();
        sb.append(ipInt & 0xFF).append(".");
        sb.append((ipInt >> 8) & 0xFF).append(".");
        sb.append((ipInt >> 16) & 0xFF).append(".");
        sb.append((ipInt >> 24) & 0xFF);
        return sb.toString();
}

 来源:http://orgcent.com/ip-address-integer-convert/

 

 

分享到:
评论

相关推荐

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

    综上所述,这段Java代码展示了如何使用本地IP地址数据库进行IP归属地查询的基本框架,涉及文件操作、数据解析和转换等多个方面。对于想要深入理解IP地址查询机制或者开发类似功能的程序员来说,这些知识点具有很高的...

    ip地址范围的比较

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

    java读取纯真ip数据库

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

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

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

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

    在实现IP地址查询的过程中,需要将IP地址从字符串形式转换为整数形式,以便于后续的比较和定位。例如,将“192.168.1.1”转换为一个长整型数值。 ```java private long ipToInt(String ip) { String[] arr = ip....

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

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

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

    - `char *strIPAddr`: 定义了一个字符指针`strIPAddr`,用于存储转换后的IP地址字符串。 - `unsigned char *pbyIPAddr`: 定义了一个指向`uIPAddr`的无符号字符指针`pbyIPAddr`,便于按字节访问`uIPAddr`中的数据。 ...

    Android-wifi下获取ip地址

    在Android平台上,获取设备在WiFi网络下的IP地址是开发者经常需要处理的任务,这通常涉及到网络编程和设备网络状态的查询。下面将详细讲解如何在Android系统中获取WiFi连接的IP地址,以及相关的知识点。 首先,我们...

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

    在Java编程中,`InetAddress`类是用来处理网络上的主机名和对应的IP地址的。当你通过`InetAddress`获取IP地址时,返回的结果通常是一个`InetAddress`对象,但如果你需要处理IP地址的原始字节表示,你可以调用`...

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

    通常,一个完整的通信地址由IP地址和端口号共同组成。 计算机网络中的名字通常指的是域名,它为复杂的IP地址提供了一个容易记忆的别名。在实际应用中,通过域名系统(DNS)可以将域名解析成IP地址,方便用户的访问...

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

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

    Java进制转换实现

    本文将深入探讨Java中如何进行进制转换,包括二进制、八进制、十进制和十六进制之间的转换。这对于任何对Java感兴趣或者正在学习Java的开发者来说都是必备的知识点。 首先,我们来看一下如何在Java中进行基本的进制...

    ip转为十进制整数

    ### IP地址与十进制整数的转换 在计算机网络领域中,IP地址是设备在网络中的唯一标识。...通过以上两个方法,我们可以实现IP地址与十进制整数之间的相互转换,从而更好地处理网络相关的数据和逻辑。

    Java CP/IP Socket编程

    Java提供了多种字符串编码和解码的方法,例如使用String类的getBytes方法和new String方法可以实现字符串和字节数组之间的转换。 ###### 3.1.3 位操作:布尔值编码 布尔值在网络上传输时通常需要编码为单个比特位...

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

    3. IP地址处理:理解网络字节序,进行IP地址与整型的转换。 4. 数据类型转换:根据数据库需求,转换各种数据类型。 5. 字节序与编码:处理跨平台问题,确保字符编码的正确性。 6. 数据库连接:使用ODBC或ADO等方式...

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

    本文将深入探讨如何使用Java处理IP地址,特别是通过一个名为`IPUtils`的工具类来实现各种IP转换和计算操作。 首先,`IPUtils`工具类提供了一个方法`getIpFromLong(Long ip)`,用于将长整型(long)的IP地址转换为...

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

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

    IPjiSuan:安卓IP地址计算器

    总结,IPjiSuan是一个基于Java编程的安卓应用,它利用Java提供的网络和位运算功能,实现了IP地址的计算和转换。开发者在Android平台上构建用户界面,处理用户输入,执行计算,并展示结果。对于学习Android开发和网络...

    java数据类型转byte数组

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

    秒提ip源码

    例如,将点分十进制的IPv4地址转换为整型或字节序列,或将IPv6的冒号十六进制格式转化为二进制。 2. 网络协议栈:在操作IP地址时,需要了解TCP/IP协议栈的基本结构。这包括网络接口层(如ARP协议)、网络层(如IP...

Global site tag (gtag.js) - Google Analytics