`
zds420
  • 浏览: 203679 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

IP地址和INT的相互转换

 
阅读更多

IP地址和INT的相互转换:

 

思路:解决IP地址和INT相互调用,把ip地址转换成十进制,在通过计算公式转换成INT。

 

计算公式为:ip地址:w.x.y.z  转为  16777216 * w + 65536 * x + 256 * y + z

 

 

IP 转INT

 

IP Address = 202.186.13.4
w = 202, x = 186, y = 13 and z = 4

INT IP Number = 16777216*202 + 65536*186 + 256*13 + 4
= 3388997632 + 12189696 + 3328 + 4
= 3401190660


INT 转 IP:
w = int ( IP Number / 16777216 ) % 256
x = int ( IP Number / 65536 ) % 256
y = int ( IP Number / 256 ) % 256
z = int ( IP Number ) % 256

 

 

 

分享到:
评论

相关推荐

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

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

    Ip地址转换器

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

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

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

    Asp.net C# IP地址整形相互转化源代码

    IP地址通常表示为四段式的点分十进制形式,例如 "192.168.1.1",而整形数值则是将IP地址转换成一个32位无符号整数,便于计算和存储。在C#中,我们可以使用内置的方法或自定义函数来实现这两种形式的互转。 1. **IP...

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

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

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

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

    Delphi版IP地址与整型互转

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

    IP与数字 互相转换 C#

    ### IP与数字互相转换C# #### 知识点概述 在计算机网络中,IP地址是设备在网络中的唯一标识。IPv4地址通常表示为四个十进制数字(每个数字范围0到255),用点号分隔。例如:`192.168.1.1`。在某些应用场景下,将...

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

    在JavaScript中,有时我们需要将IP地址转换为整数或反之,以便进行各种计算或比较操作。这在处理网络数据、网络安全或验证用户输入时尤其有用。以下提供的两种方法详细介绍了如何在JavaScript中实现IP地址与整数之间...

    java实现ip地址与十进制数相互转换

    在Java编程中,IP地址与十进制数之间的转换是一个常见的需求,特别是在网络编程和数据处理中。IP地址通常以点分十进制(dotted decimal notation)的形式表示,如"192.168.1.1",而计算机内部则是以32位无符号整数的...

    PHP中IP地址与整型数字互相转换详解

    在进行网络编程时,经常需要在IP地址与整型数字之间进行转换,尤其在处理网络地址存储和比较的场景下。PHP语言为此提供了内置函数ip2long和long2ip来实现这种转换。但需要注意的是,在使用这些函数时,也存在一些...

    ip转为十进制整数

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

    IP地址与整数之间的转换实现代码(asp.net)

    以上是IP地址与整数之间相互转换的原理和具体的实现代码。需要注意的是,在进行位操作时要保证操作数是无符号类型,以避免得到不正确的结果,因为C#中整数是有符号的,所以在转换时需要使用到转换函数确保正确处理。...

    ip mac hostname 之间相互获取方法

    在IT行业中,网络通信是至关重要的部分,而IP地址、MAC地址和主机名则是网络通信中的基础标识。本文将深入探讨如何在Windows环境下,利用VC++的MFC库以及相关的API函数,如getnameinfo和getaddrinfo,来实现IP、MAC...

    asp下IP地址分段计算函数

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

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

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

    C++ 实现获取本机IP与MAC地址详细信息

    在IT领域,网络通信是不可或缺的一部分,而网络通信的基础就是IP地址和MAC地址。本文将深入探讨如何使用C++编程语言来获取本机的IP地址和MAC地址的详细信息,这对于初学者理解网络编程概念非常有帮助。 首先,让...

    C#网络操作IP

    该方法首先检查字符串中除了`.`以外的字符数量是否符合IPv4地址的标准长度(去掉`.`后的字符数应为4个数字),然后尝试将字符串转换为`IPAddress`对象,如果转换成功则表示字符串是有效的IP地址。 ```csharp public...

Global site tag (gtag.js) - Google Analytics