`
Robin1320
  • 浏览: 38726 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

java ip地址转换为长整型

    博客分类:
  • Java
阅读更多

 java ip地址转换为长整型;
public class Util {
   
     /**
     * 字符串ip转换为long
     * @param 字符串ip
     * @return
     */
    public static long getStringIpToLong(String ip) { 
        String[] ips = ip.split("[.]"); 
        long num =  16777216L*Long.parseLong(ips[0]) + 65536L*Long.parseLong(ips[1]) + 256*Long.parseLong(ips[2]) + Long.parseLong(ips[3]); 
        return num; 
    } 
     
    /**
     * 长整型ip转换为string
     * @param long型ip
     * @return
     */ 
    public static String getLongIpToString(long ipLong) {  
       
        long mask[] = {0x000000FF,0x0000FF00,0x00FF0000,0xFF000000}; 
        long num = 0; 
        StringBuffer ipInfo = new StringBuffer(); 
        for(int i=0;i<4;i++){ 
            num = (ipLong & mask[i])>>(i*8); 
            if(i>0) ipInfo.insert(0,"."); 
            ipInfo.insert(0,Long.toString(num,10)); 
        } 
        return ipInfo.toString(); 
    } 
}

分享到:
评论

相关推荐

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

    IP地址转换为字符串 `byteArrayToStringIp`方法将字节数组转换为标准的IP地址字符串格式,便于展示或后续处理。 #### 5. 单例模式应用 代码中使用了单例模式来管理`IpAddress`类的实例,确保在整个应用程序中...

    ip地址范围的比较

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

    Java进制转换实现

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

    java读取纯真ip数据库

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

    ip数据库sql版 带java文件

    ip地址数据库sql版 直接导入即可 数据库里是把ip转换为整形方便查询 查询方法 select description from ip where 获得的ip &gt;= startip and 获得的ip 附带的java文件 可把正常ip转换为整形

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

    3. **IP地址转换与解析**:学习IP地址的字符串到整数形式的转换方法以及如何根据IP地址获取对应的地理位置信息。 4. **随机访问文件类`RandomAccessFile`的应用**:掌握如何使用`RandomAccessFile`类读取大文件并...

    ip转为十进制整数

    然而,在某些应用场景下,比如数据库存储、数据处理或网络通信协议中,可能需要将IP地址转换成一个整数值来方便处理。本文将详细探讨如何将IPv4地址转换为十进制整数以及反向转换的过程。 #### IP地址转十进制整数 ...

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

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

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

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

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

    ##### IP地址转换 - 使用`sprintf`函数将IPv4地址转换为点分十进制形式的字符串。具体操作是,通过`pbyIPAddr`逐字节访问`uIPAddr`,然后将这四个字节的十进制值拼接成形如`101.15.0.224`的字符串。 - `printf`函数...

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

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

    Android-wifi下获取ip地址

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

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

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

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

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

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

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

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

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

    java数据类型转byte数组

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

    IPjiSuan:安卓IP地址计算器

    通过这些方法,可以将点分十进制的IP地址转换为二进制,反之亦然。 四、IP地址计算 IPjiSuan可能包含的功能有IP地址加减运算、子网掩码计算、广播地址和网络地址的确定等。这些计算通常涉及到位运算: 1. `^`:...

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

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

    Java CP/IP Socket编程

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

Global site tag (gtag.js) - Google Analytics