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

IP和数字相互转换函数

    博客分类:
  • java
阅读更多
留着备份~

    public static String Ip2Number(String ip)
    {
        String[] segs = ip.split("\\.");
        long value = 0;
        for (int index = 0; index < segs.length; ++index)
        {
            value += Long.valueOf(segs[index]) << (24 - index *8);
        }

        return value + "";
    }

    public static String Number2Ip(String num)
    {
        long value = Long.valueOf(num);
        String ip = "";
        for (int index = 0;; ++index)
        {
            ip = ip + (value >> 24);
            value = (value - (value >> 24 << 24)) << 8;
            if (index >= 3)
            {
                break;
            }
            ip = ip + ".";
        }
        return ip;
    }
1
1
分享到:
评论

相关推荐

    PHP实现IP–数字互相转换

    本文将深入探讨如何使用PHP实现IP地址与数字(通常称为整型或长整型)之间的相互转换,同时参考提供的博客链接:[链接已省略]。 首先,让我们了解IP地址和数字表示的基础知识。IP地址是一个32位的二进制数,通常以...

    c语言实现设置ip、网关、子网掩码 时间字符串相互转换

    C语言标准库提供`&lt;time.h&gt;`头文件,其中`time()`函数用于获取当前时间(以time_t类型表示),而`ctime()`和`asctime()`函数可以将time_t转换为人类可读的字符串格式。相反,`strptime()`函数可以从格式化的字符串中...

    CString与DWORD的相互转换(IP地址的转换)

    ### CString与DWORD的相互转换(IP地址的转换) 在计算机网络编程中,经常需要处理IP地址,尤其是在Windows环境下。IP地址通常表示为四个字节的十进制数字,中间用点分隔开(例如:192.168.0.10)。而在内存中,IP...

    IP地址与主机名相互转换解析

    在计算机网络中,IP地址和主机名是两种重要的标识方式,它们之间可以通过特定的机制进行相互转换。IP地址,如192.168.1.1,是一种数字形式的标识,便于计算机处理;而主机名,如example.com,是人类可读的字符串,...

    ASCII和HEX相互转换

    理解它们的相互转换对于软件开发、数据处理和网络通信至关重要。 ASCII码是一种基于拉丁字母的一套电脑编码系统,最初设计为7位的二进制数,可以表示128个不同的字符,包括大小写字母、数字、标点符号以及控制字符...

    ip2long和long2ip的学习程序

    通过查看和分析这些源代码,我们可以深入理解这两个函数的工作原理,也可以学习如何在没有内置函数支持的情况下手动实现IP地址和整型数值的相互转换。 了解并掌握`ip2long`和`long2ip`函数,对于开发网络应用、处理...

    JS中IP地址与整数相互转换的实现代码

    首先,我们来看第一个实现,即`ipToNumber`函数和`numberToIp`函数: 1. `ipToNumber`函数: - 这个函数接收一个IP地址作为参数,然后将其转换为整数。 - 首先,它检查输入的IP地址是否为空,如果为空则返回0。 ...

    Delphi版IP地址与整型互转

    本篇将详细介绍如何使用Delphi实现IP地址与整型之间的相互转换。 #### 二、基础知识回顾 ##### 1. IP地址结构 IPv4地址由32位二进制组成,通常表示为四个十进制数字(每个数字范围为0-255),中间用`.`分隔开。...

    非常强悍的JS 实现IP地址分配 源码

    2. IP地址转换:通过JavaScript,可以实现IPv4与IPv6之间的相互转换,例如使用`Buffer`对象处理二进制数据,或者利用第三方库如`ipaddr.js`。 3. IP地址有效性验证:利用正则表达式,可以编写函数验证输入的字符串...

    通过IP地址获取主机名称

    在IT领域,网络通信是不可或缺的一部分,而网络通信中经常涉及到IP地址和主机名的相互转换。本主题将深入探讨如何使用Delphi编程语言通过IP地址获取对应的主机名称。这是一项基础但重要的技术,它在许多网络应用中都...

    数值与十六进制文本的相互转换.rar

    总之,理解和掌握数值与十六进制文本的相互转换是理解计算机底层运作和进行有效编程的关键技能。无论是处理内存数据、网络流量还是解析二进制文件,这种转换能力都是必不可少的。通过实践和使用各种编程工具,可以更...

    Asp.Net函数集

    根据给定的文件信息,以下是对ASP.NET函数集的关键...这些知识点覆盖了ASP.NET中常用的日期时间操作、字符串处理、网络通信、XML操作以及输入输出控制等方面,对于开发人员来说,熟练掌握这些函数和方法是非常重要的。

    计算机课程设计 (1)输入的字符串中的字符必须为’0’~’9’的数字或’.’,不能有其他字符,否则报错并且//终止运行 (2

    这个程序是网络编程中常见的IP地址处理,它涉及到对用户输入的合法性检查,以及IP地址与16进制数字之间的相互转换。 首先,程序通过`ifStringIsAlllow`函数检查用户输入的IP地址字符串是否合法。这个函数遍历字符串...

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

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

    asp下IP地址分段计算函数

    二是使用VBScript实现的IP地址与整数之间的相互转换函数。 ##### 3.1 JScript实现的IP地址解码函数 - **函数名称**:`IPDeCode` - **功能**:将32位整数形式的IP地址转换为标准的点分十进制表示。 - **实现原理**:...

    通过IP地址获取主机名称c#

    在Internet上,DNS(Domain Name System)系统负责将IP地址与主机名称相互转换。 在C#中,我们可以利用`System.Net.Dns`命名空间中的类和方法来实现这个功能。关键在于使用`Dns.GetHostEntry`方法,它接受一个IP...

    Delphi通过IP获取主机名

    - Delphi提供了一系列的网络编程组件和函数,如 Indy (Internet Direct) 库,TIdDNSResolver 等,它们可以帮助开发者处理IP与主机名的相互转换。 - Indy 是一个强大的开源网络库,包含多种协议的支持,如TCP/IP、...

    基于Java 实现的二进制十进制之间的相互转换

    本文将详细介绍如何使用Java实现二进制与十进制之间的相互转换。 一、二进制转十进制 1. 位权相加法:这种方法基于每个二进制位的权重,从右向左,2的0次幂到2的n次幂。例如,二进制数"1011"转换为十进制,计算...

    CPP-network.zip_局域网主机名

    本文将深入探讨标题“CPP-network.zip_局域网主机名”所涉及的知识点,主要集中在使用C++语言进行局域网内的主机名查询以及IP地址的相互转换。 首先,我们要理解局域网主机名的概念。主机名是网络上设备的唯一标识...

Global site tag (gtag.js) - Google Analytics