`
zhouxiaoli521
  • 浏览: 562488 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IP地址与整数之间的转换

    博客分类:
  • java
 
阅读更多

1、IP地址转换为整数
原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成
一个无符号32为整数。

举例:一个ip地址为10.0.3.193
每段数字 相对应的二进制数
10 00001010
0 00000000
3 00000011
193 11000001
组合起来即为:00001010 00000000 00000011 11000001,转换为10进制就是:167773121,即该IP地址转换后的数字就是它了。

1
2
3
4
5
6
public static long ip2int(String ip) {
    String[] items = ip.split("\\.");
    return Long.valueOf(items[0]) < < 24
            | Long.valueOf(items[1]) << 16
            | Long.valueOf(items[2]) << 8 | Long.valueOf(items[3]);
}


2、整数转换为IP地址
原理:把这个整数转换成一个32位二进制数。从左到右,每8位进行一下分割,得到4段8位的二进制数,把这些二进制数转换成整数然后加上”.”就是这个ip地址了

举例:167773121
二进制表示形式为:00001010 00000000 00000011 11000001
分割成四段:00001010,00001010,00000011,11000001,分别转换为整数后加上“.”就得到了10.0.3.193。

 

1
2
3
4
5
6
7
8
public static String int2ip(long ipInt) {
        StringBuilder sb = new StringBuilder();
        sb.append(ipInt & 0xFF).append(".");
        sb.append((ipInt >> 8) & 0xFF).append(".");
        sb.append((ipInt >> 16) & 0xFF).append(".");
        sb.append((ipInt >> 24) & 0xFF);
        return sb.toString();
}

转载请注明地址: http://orgcent.com/ip-address-integer-convert/ | 萝卜白菜的博客

分享到:
评论

相关推荐

    C# IP地址与整数之间转换的具体方法

    在C#编程中,有时我们需要将IP地址与整数之间进行转换,这在处理网络相关的程序时非常常见。本文将详细介绍这两种转换的具体方法,并提供相应的C#代码实现。 1. IP地址转换为整数 IP地址由四个十进制数组成,每个...

    IP地址与整数互相转换类

    IP地址与整数互相转换类,支持互互转。 当然,必然提供正确的Ip地址及整数信息。 整数建议字段选用bigint

    IP地址转换成整数,整数转换成IP地址

    IP地址转换成整数,整数转换成IP地址,16进制转换成IP地址,IP地址转换成16进制

    IP文本整数互转.rar

    本主题主要探讨IP地址与整数之间的转换方法,以及如何使用易语言进行这种转换。 1. IP地址到整数的转换: - 分离IP地址:将IP地址的四个十进制部分分开,如192、168、1、1。 - 数值计算:将每个部分转换为对应的...

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

    在***开发中,我们可以通过C#语言来实现IP地址与整数之间的相互转换。 首先,IP地址转换为整数的原理基于IP地址的格式,IP地址由四个十进制数构成,这四个数分别称为IP地址的四个八位字节,每个数的范围在0到255...

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

    本资源提供的是易语言中实现IP地址与整数之间转换的源代码,这对于网络编程和数据处理来说是非常重要的功能。 IP地址是我们网络世界中识别设备的关键标识,通常以点分十进制的形式表示(如192.168.1.1)。在某些...

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

    以下是两种实现IP地址与整数相互转换的方法: **方法一:** 1. **ipToNumber()** 函数用于将IP地址转换为整数。首先,它检查输入的IP地址是否为空或不是四段格式。如果满足条件,函数将分别获取每个段的整数值,...

    易语言转换IP到长整数

    本文将详细探讨易语言中如何将IP地址转换为长整数,以及这个过程中的关键知识点。 易语言是一种中国本土开发的、面向对象的、中文编程语言,它的设计目标是降低编程的难度,让编程变得更加直观易懂。在易语言中处理...

    python将ip地址转换成整数的方法

    有时候我们用数据库存储ip地址时可以将ip地址转换成整数存储,整数占用空间小,索引也会比较方便,下面的python代码自定义了一个ip转换成整数的函数,非常简单,代码同时还提供了整数转换成ip地址的方法。...

    一个简单的Python脚本,它包含了将点分十进制IP地址转换为32位整数(通常称为IPv4地址的整数表示)和进行简单的IP地址校

    一个简单的Python脚本,它包含了将点分十进制IP地址转换为32位整数(通常称为IPv4地址的整数表示)和进行简单的IP地址校一个简单的Python脚本,它包含了将点分十进制IP地址转换为32位整数(通常称为IPv4地址的整数...

    易语言IP地址转换

    易语言IP地址转换源码,IP地址转换,查询IP到地址,二分法确定位置,取地区文本,IP文本转整数值,十六进制到十进制,倒转十六进制文本,IP文本补位,十六进制文本到IP地址,十六进制单项补位,获得数据库数据数量,获得数据库...

    易语言IP文本整数互转

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

    易语言转换IP到长整数源码

    在这个场景下,我们讨论的是易语言中一个特定的功能:将IP地址转换为长整数。 IP地址是我们网络通信中的关键元素,它由四个0-255之间的数字组成,每个数字之间用点号分隔,如192.168.1.1。在某些程序设计中,将IP...

    Ip地址转换器

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

    IP地址转换整形工具

    本文将详细解析"IP地址转换整形工具"及其相关知识点,旨在帮助用户理解和掌握IP地址与整数之间的转换技巧。 首先,我们要明白IP地址(Internet Protocol Address)是由32位二进制组成的,通常以点分十进制的形式...

    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地址整数转换的具体实现。 总的来说,这篇博文对于理解IP地址的两种表示形式以及如何在编程中进行转换是非常有帮助的。无论是新手学习网络编程,还是资深开发者处理IP相关的...

Global site tag (gtag.js) - Google Analytics