`

ip地址十进制互转

 
阅读更多
// 将127.0.0.1形式的IP地址转换成十进制整数,这里没有进行任何错误处理  
    public static long ipToLong(String strIp) {  
        long[] ip = new long[4];  
        // 先找到IP地址字符串中.的位置  
        int position1 = strIp.indexOf(".");  
        int position2 = strIp.indexOf(".", position1 + 1);  
        int position3 = strIp.indexOf(".", position2 + 1);  
        // 将每个.之间的字符串转换成整型  
        ip[0] = Long.parseLong(strIp.substring(0, position1));  
        ip[1] = Long.parseLong(strIp.substring(position1 + 1, position2));  
        ip[2] = Long.parseLong(strIp.substring(position2 + 1, position3));  
        ip[3] = Long.parseLong(strIp.substring(position3 + 1));  
        return (ip[0] << 24) + (ip[1] << 16) + (ip[2] << 8) + ip[3];  
    }  
  
    // 将十进制整数形式转换成127.0.0.1形式的ip地址  
    public static String longToIP(long longIp) {  
        StringBuffer sb = new StringBuffer("");  
        // 直接右移24位  
        sb.append(String.valueOf((longIp >>> 24)));  
        sb.append(".");  
        // 将高8位置0,然后右移16位  
        sb.append(String.valueOf((longIp & 0x00FFFFFF) >>> 16));  
        sb.append(".");  
        // 将高16位置0,然后右移8位  
        sb.append(String.valueOf((longIp & 0x0000FFFF) >>> 8));  
        sb.append(".");  
        // 将高24位置0  
        sb.append(String.valueOf((longIp & 0x000000FF)));  
        return sb.toString();  
    }
分享到:
评论

相关推荐

    二进制IP转十进制IP的C++代码

    在计算机网络中,IP地址是标识网络中设备身份的关键元素,通常以点分十进制的形式表示。然而,在某些情况下,我们可能需要处理二进制形式的IP地址。本篇将详细讲解如何用C++编写一个程序,将32位二进制IP地址转换为...

    易语言使用IP地址和子网号计算网段和广播地址含二进制十进制数互

    易语言使用IP地址和子网号计算网段和广播地址含二进制十进制数互转源码,十进制到二进制文本,二进制位与,二进制文本到十进制数,十进制IP到二进制IP,二进制IP到十进制IP,二进制IP位与,计算IP地址的网段,计算IP地址的...

    简单的十进制互转二进制程序

    总之,熟练掌握十进制与二进制的转换是每一个IT从业者必备的技能,而编写这样的互转程序更是提升实践能力的好方法。通过这个程序,不仅可以加深对二进制的理解,还能提高编程能力,可谓一举两得。

    IP地址10进制表述互转

    自动识别输入的是ip地址描述还是10进制值,双击列表中的选项可复制到剪切板

    IP地址10进制表述互转1.2

    自动识别输入的是ip地址描述还是10进制值,双击列表中的选项可复制到剪切板

    IP地址10进制表述互转1.3

    自动识别输入的是ip地址描述还是10进制值,双击列表中的选项可复制到剪切板

    Delphi IP地址与数字地址互转

    IP地址是互联网上设备的标识,它以点分十进制的形式呈现,例如 "192.168.1.1"。而数字地址则是IP地址的另一种表示方式,它是一个32位的二进制数,通常以十进制形式显示,如 "3232235777"。这种转换对于网络编程来说...

    Delphi版IP地址与整型互转

    在计算机网络中,IP地址通常以点分十进制形式表示,例如`192.168.1.1`。但在某些场景下,如数据库存储或算法处理时,将IP地址转换为整型数更为高效。本篇将详细介绍如何使用Delphi实现IP地址与整型之间的相互转换。 ...

    ASCII及十六进制转换工具《建》

    (2)将二进制形式的IP地址与子网掩码做“与”运算,将答案化为十进制便得到网络地址; (3)将二进制形式的子网掩码取“反”; (4)将取“反”后的子网掩码与IP地址做“与”运算,将答案化为十进制便得到主机地址...

    16进制与ascii互转.7z

    这个过程可以通过简单的计算或者使用特定的工具完成,比如压缩包内的“16进制与ascii互转”工具。 这个小巧的工具可能提供了一个用户友好的界面,允许用户输入16进制值并直接显示对应的ASCII字符,或者输入ASCII...

    IP文本整数互转.rar

    在易语言中实现IP地址与整数的互转,需要编写相应的函数或过程。以下是一个基本的思路: 1. 定义两个函数,一个用于IP地址转整数,另一个用于整数转IP地址。 2. 对于IP地址转整数的函数,可以先将IP字符串按点分隔...

    ASCII及进制转换器

    子网划分辅助:即IP地址十进制与二进制的相互转换,以及二进制的与、或、取反操作 附加工具: .ASCII表:0-127的ASCII表,以2、8、10、16及HTML分别表示 .简化计算器:四则运算、乘方、开方、阶乘。大部分功能...

    ASCII及进制转换

    进制转换:10&lt;--&gt;2,8,16 及 2&lt;--&gt;16的相互转换,支持小数(适合计算机等级考试基础... 子网划分辅助:即IP地址十进制与二进制的相互转换,以及二进制的与、或、取反操作 简单计算器:简单四则运算,支持小键盘直接计算

    易语言IP文本数值互转

    "易语言IP文本数值互转"是一个针对这个需求的源码实现,它主要涉及了两个核心概念:IP地址的文本表示和数值表示。下面将详细阐述这两个概念以及它们之间的转换方法。 IP地址(Internet Protocol Address)是互联网...

    进制转换及应用.pdf

    - **二进制、八进制、十六进制互转**:3位二进制转1位八进制,4位二进制转1位十六进制。 二、具体转换步骤 1. **十进制转任意n进制**: - 举例:将39转为二进制,不断除以2取余,直到商为0,得到100111,反序输出...

    IP地址转换工具

    IP地址主机字节顺序,网络字节顺序,点分十进制互转

    易语言IP文本整数互转

    本文将围绕“易语言IP文本整数互转”这一主题,详细阐述IP地址的文本与整数之间的转换,并介绍相关的易语言函数,如IPToInt、IntToIP以及IPOffset。 首先,IP地址是由4个8位二进制数组成的,通常以点分十进制的形式...

    易语言源码易语言IP文本数值互转源码.rar

    这个“易语言源码易语言IP文本数值互转源码.rar”压缩包中包含的源代码,是关于IP地址与数字之间相互转换的实现,这对于网络编程和网络通信领域非常重要。 IP地址是互联网上设备的唯一标识,通常以点分十进制的形式...

    IP文本数值互转.rar

    IP地址由32位二进制数表示,通常以点分十进制的形式呈现,例如“192.168.1.1”。这个压缩包“IP文本数值互转.rar”包含了一个易语言编写的源码,用于实现IP地址在文本和数值之间的转换。易语言是一种中文编程语言,...

    易语言源码易语言IP文本整数互转源码.rar

    这个"易语言源码易语言IP文本整数互转源码.rar"压缩包包含了一个易语言编写的程序,该程序实现了IP地址与整数之间的转换功能。在计算机网络中,IP地址是用于唯一标识网络上设备的数字标签,而有时为了方便处理,我们...

Global site tag (gtag.js) - Google Analytics