// 将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++编写一个程序,将32位二进制IP地址转换为...
易语言使用IP地址和子网号计算网段和广播地址含二进制十进制数互转源码,十进制到二进制文本,二进制位与,二进制文本到十进制数,十进制IP到二进制IP,二进制IP到十进制IP,二进制IP位与,计算IP地址的网段,计算IP地址的...
总之,熟练掌握十进制与二进制的转换是每一个IT从业者必备的技能,而编写这样的互转程序更是提升实践能力的好方法。通过这个程序,不仅可以加深对二进制的理解,还能提高编程能力,可谓一举两得。
自动识别输入的是ip地址描述还是10进制值,双击列表中的选项可复制到剪切板
自动识别输入的是ip地址描述还是10进制值,双击列表中的选项可复制到剪切板
自动识别输入的是ip地址描述还是10进制值,双击列表中的选项可复制到剪切板
在计算机网络中,IP地址通常以点分十进制形式表示,例如`192.168.1.1`。但在某些场景下,如数据库存储或算法处理时,将IP地址转换为整型数更为高效。本篇将详细介绍如何使用Delphi实现IP地址与整型之间的相互转换。 ...
IP地址是互联网上设备的标识,它以点分十进制的形式呈现,例如 "192.168.1.1"。而数字地址则是IP地址的另一种表示方式,它是一个32位的二进制数,通常以十进制形式显示,如 "3232235777"。这种转换对于网络编程来说...
(2)将二进制形式的IP地址与子网掩码做“与”运算,将答案化为十进制便得到网络地址; (3)将二进制形式的子网掩码取“反”; (4)将取“反”后的子网掩码与IP地址做“与”运算,将答案化为十进制便得到主机地址...
这个过程可以通过简单的计算或者使用特定的工具完成,比如压缩包内的“16进制与ascii互转”工具。 这个小巧的工具可能提供了一个用户友好的界面,允许用户输入16进制值并直接显示对应的ASCII字符,或者输入ASCII...
在易语言中实现IP地址与整数的互转,需要编写相应的函数或过程。以下是一个基本的思路: 1. 定义两个函数,一个用于IP地址转整数,另一个用于整数转IP地址。 2. 对于IP地址转整数的函数,可以先将IP字符串按点分隔...
子网划分辅助:即IP地址十进制与二进制的相互转换,以及二进制的与、或、取反操作 附加工具: .ASCII表:0-127的ASCII表,以2、8、10、16及HTML分别表示 .简化计算器:四则运算、乘方、开方、阶乘。大部分功能...
进制转换:10<-->2,8,16 及 2<-->16的相互转换,支持小数(适合计算机等级考试基础... 子网划分辅助:即IP地址十进制与二进制的相互转换,以及二进制的与、或、取反操作 简单计算器:简单四则运算,支持小键盘直接计算
"易语言IP文本数值互转"是一个针对这个需求的源码实现,它主要涉及了两个核心概念:IP地址的文本表示和数值表示。下面将详细阐述这两个概念以及它们之间的转换方法。 IP地址(Internet Protocol Address)是互联网...
- **二进制、八进制、十六进制互转**:3位二进制转1位八进制,4位二进制转1位十六进制。 二、具体转换步骤 1. **十进制转任意n进制**: - 举例:将39转为二进制,不断除以2取余,直到商为0,得到100111,反序输出...
IP地址主机字节顺序,网络字节顺序,点分十进制互转
本文将围绕“易语言IP文本整数互转”这一主题,详细阐述IP地址的文本与整数之间的转换,并介绍相关的易语言函数,如IPToInt、IntToIP以及IPOffset。 首先,IP地址是由4个8位二进制数组成的,通常以点分十进制的形式...
这个“易语言源码易语言IP文本数值互转源码.rar”压缩包中包含的源代码,是关于IP地址与数字之间相互转换的实现,这对于网络编程和网络通信领域非常重要。 IP地址是互联网上设备的唯一标识,通常以点分十进制的形式...
IP地址由32位二进制数表示,通常以点分十进制的形式呈现,例如“192.168.1.1”。这个压缩包“IP文本数值互转.rar”包含了一个易语言编写的源码,用于实现IP地址在文本和数值之间的转换。易语言是一种中文编程语言,...
这个"易语言源码易语言IP文本整数互转源码.rar"压缩包包含了一个易语言编写的程序,该程序实现了IP地址与整数之间的转换功能。在计算机网络中,IP地址是用于唯一标识网络上设备的数字标签,而有时为了方便处理,我们...