`

IP地址与数字相互转换

    博客分类:
  • JAVA
ip 
阅读更多
/**  
     * ip地址转成整数.  
     * @param ip  
     * @return  
     */  
    public static long ip2long(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地址.  
     * @param ipLong  
     * @return  
     */  
    public static String long2ip(long ipLong) {   
        //long ipLong = 1037591503;   
        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();   
    }  

 

分享到:
评论
1 楼 快到碗里来_Jerry 2015-12-03  
16777216L*Long.parseLong(ips[0]) + 65536L*Long.parseLong(ips[1]) + 256*Long.parseLong(ips[2]) + Long.parseLong(ips[3]);



红色部分是什么意思?

相关推荐

    Java编程IP地址和数字相互转换代码示例

    Java编程IP地址和数字相互转换代码示例 Java编程IP地址和数字相互转换代码示例主要介绍了Java编程IP地址和数字相互转换代码示例,具有一定借鉴价值,需要的朋友可以参考下。最近才知道,将ip地址转换成十进制、八...

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

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

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

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

    IP地址和域名之间的相互转换.rar_.NET VB 转换_ip 域名_ip地址 域名 转换_vb.net netwo_域名

    本项目是基于.NET框架,采用VB.NET语言实现的IP地址与域名之间的相互转换工具。 首先,我们要理解IP地址和域名的关系。IP地址是互联网上的每个设备在网络层面上的地址,通常为IPv4或IPv6格式,如192.168.1.1或2001:...

    Ip地址转换器

    《IP地址转换器V2.0》是一款专为初学者设计的C#编程项目,它主要功能是实现IP地址与整数之间的相互转换。在计算机网络中,IP地址是网络节点进行通信的重要标识,通常以点分十进制的形式表示(如192.168.1.1)。然而...

    PHP实现IP–数字互相转换

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

    IP与数字 互相转换 C#

    本篇文章将详细介绍如何使用C#语言实现IPv4地址与整数之间的相互转换。 #### IP地址转整数(IPToNumber) **功能描述:** 该方法用于将IPv4地址字符串转换为一个整数表示。通过解析IPv4地址的每个部分,并将其...

    IP地址格式输入文本框

    它允许用户直接粘贴IP地址,并能进行IP地址与整数之间的相互转换。这个功能在许多网络相关的应用程序中都非常实用,例如网络配置工具、服务器管理界面等。 首先,我们来看`TextIPInput.java`,这个文件很可能包含了...

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

    以下提供的两种方法详细介绍了如何在JavaScript中实现IP地址与整数之间的转换。 首先,我们来看第一个实现,即`ipToNumber`函数和`numberToIp`函数: 1. `ipToNumber`函数: - 这个函数接收一个IP地址作为参数,...

    打包多份IP地址与域名详解

    总结来说,IP地址与域名是互联网通讯的核心元素,它们之间的相互作用构成了我们日常上网的基础。深入理解这两者的概念、分类以及它们在DNS系统中的工作原理,对于IT从业者来说是至关重要的。通过学习提供的文档,...

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

    在DNS(Domain Name System)系统中,IP地址和主机名称可以相互转换。 在C#中,我们可以使用`System.Net.Dns`命名空间下的类和方法来实现这个功能。具体来说,`Dns`类提供了一个静态方法`GetHostEntry`,它可以接受...

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

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

    Delphi版IP地址与整型互转

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

    ipint:将 IP 地址转换为整数,反之亦然

    输入将 IP 地址转换为整数,反之亦然。用法 var ipint = require ( 'ipint' ) ;var ip = '174.36.207.186' , int = ipint . ipToInt ( '174.36.207.186' ) ;console . log ( ip + ' =&gt; ' + int ) ;console . log ( ...

    IP地址反解析为域名的软件

    虽然不是每个IP地址都能直接对应到物理地址,但通过ARP(Address Resolution Protocol)协议,可以将IP地址与MAC地址相互关联。 "天天精品下载.htm"可能是该软件的下载页面链接,提供软件的详细介绍、下载链接和...

    通过IP地址获取主机名

    在IT行业中,网络通信是不可或缺的一部分,而网络通信的基础之一就是IP地址与主机名的相互转换。本篇文章将深入探讨如何在Delphi 2009环境下编写一个小程序,实现通过IP地址获取主机名的功能。 首先,让我们了解IP...

    电脑IP地址如何查询

    IP地址是互联网上每个设备独一无二的身份标识,它允许全球范围内的计算机通过网络相互连接和通信。IP地址由32位二进制数构成,按照TCP/IP协议的规定,这些二进制数字被分为四个8位部分,并用点分十进制表示,便于...

    通过IP地址获取主机名称

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

    JAVA中IP和整数相互转化的方法

    在Java编程中,IP地址和整数之间的...总之,IP地址和整数的相互转化在处理网络数据时是非常有用的,这些转换操作主要依赖于位运算和字节操作。通过了解这些基础知识,你可以更有效地处理网络编程中的IP地址转换问题。

Global site tag (gtag.js) - Google Analytics