请看代码:
/**
* IP进制转换工具
*
* @author YM
*/
public class IpConvert {
/**
* 将IP进制(如:192.168.1.1)转换成十进制(如:3232235777)
*
* @param ip
* @return
*/
public static long getIp10(String ip) {
long ip10 = 0;
String[] ss = ip.trim().split("\\.");
for (int i = 0; i < 4; i++) {
ip10 += Math.pow(256, 3 - i) * Integer.parseInt(ss[i]);
}
return ip10;
}
/**
* 将十进制(如:3232235777)IP转换成IP进制(如:192.168.1.1)
*
* @param ip10
* @return
*/
public static String getIp(long ip10) {
String ip = "";
long temp = 0;
for (int i = 3; i >= 0; i--) {
temp = ip10 / (long) Math.pow(256, i) % 256;
if (i == 3) {
ip = ip + temp;
} else {
ip = ip + "." + temp;
}
}
return ip;
}
public static void main(String[] args) {
System.out.println(getIp10("192.168.1.1"));
System.out.println(getIp(getIp10("192.168.1.1")));
}
}
分享到:
相关推荐
这两个方法可以互相配合,实现IP地址与十进制数之间的双向转换。在实际应用中,这种转换经常用于网络数据包的解析、路由计算或者网络设备配置等方面。 在Java中,还可以使用InetAddress类的getByName和getAllByName...
二进制转十进制可以通过权重累加完成,十进制转二进制可以用短除法,七进制转十六进制可以通过乘以适当的基数并取余得到。 8. **`mod`运算符**: `%`运算符用于取余,例如`10 % 3`等于`1`。 9. **Java文件流**:...
14. Modem功能:Modem的作用是将计算机的数字信号和电话线的模拟信号互相转换,以便通过电话线接入Internet。 15. 计算机病毒传播:计算机病毒主要通过读写移动存储器或网络进行传播。 16. ASCII码值最小:ASCII...
首先,IP地址是互联网上的唯一数字标识,通常以点分十进制的形式表示,例如“192.168.1.1”。IP地址分为两种类型:IPv4和IPv6。IPv4是最常见的,由32位二进制组成,分割成4个8位部分;IPv6则为128位,分为8个16位...
Java中支持多种进制表示方式,包括十进制、八进制、十六进制等。例如: - 十进制:直接书写数字(如`123`)。 - 八进制:以`0`开头(如`012`)。 - 十六进制:以`0x`或`0X`开头(如`0x1A`)。 **2.5 运算符** - **...
这是因为计算机内部使用二进制表示浮点数,而某些十进制小数在二进制中无法精确表示。 #### 三、Java三大特性: ##### 多态到底是什么 多态是指一个接口或抽象类可以有多个实现,或者一个类可以以多种不同的形式...
进制转换:十进制转六进制 **题目描述**:十进制中的“11”换算成六进制是多少? **解答**:本题考查进制转换。十进制数11除以6得1余5,商1再除以6得0余1,因此十进制的11换算成六进制为 **15**。 ### 6. 软件...
- List和Array数组之间怎么互相转换:List可以通过ArrayList等实现类转换为数组,数组也可以转换为List。 - 集合框架中容器简单用法:集合框架提供了多种容器类,如List、Set、Map等,用于存储和操作对象集合。 九...
#### 十、Java I/O **定义与作用:** Java的I/O框架提供了一系列的类和接口,用于处理输入和输出流。这些类支持从文件、网络连接和其他来源读取和写入数据。 **应用场景:** - **文件操作:** 读取和写入文件,...
7. C语言中的整数表示:在C语言中,`011`是八进制数,其对应的十进制值为9,所以程序输出结果是D.9。 8. 二进制与八进制:三位二进制数可以转换为一位八进制数,因为八进制是基于2的幂次,即2^3 = 8。 9. Val函数...
- **二进制与十进制转换**: 十进制数45对应的二进制数为101101。 - **二叉树结点数量**: 若二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为n+1。 - **Word文档格式**: Word中调整段落间距可通过设置“段落”...
30. **八进制转换**:八进制数 126 对应十进制数 86。 31. **控制器**:控制计算机所有操作的部件。 32. **程序执行**:程序必须加载到内存中才能被CPU执行。 33. **十进制转二进制**:34 的二进制形式为 101110...
以上是计算机二级等级考试中涉及的各种知识点,涵盖了Word操作、数据类型、Java编程、数组排序、网络拓扑、数据库结构、操作系统、字符编码、二进制转换、CSS样式、存储单位、程序设计等多个方面。这些知识对于备考...
6. BCD(二进制编码的十进制数):一种将二进制和十进制编码互相转换的数字表示方式。 7. CMOS(互补金属氧化物半导体):一种广泛应用于集成电路制造的材料,也指计算机主板上保存BIOS设置的芯片。 计算机软件与...
4. IP地址:IP地址是由32位二进制数组成的,通常以4个十进制数的形式表示,每个数介于0到255之间。选项B的描述是错误的,因为它说IP地址由32位十进制数组成。 5. 页眉与页脚:在Word中,页眉是页面顶部的空白区域,...
13. IP地址:IP地址由4个十进制数点分表示,如192.168.1.1。 14. CD-ROM:CD-ROM是只读光盘,不可写入。 15. 软件工程要素:软件工程包括工具、过程和方法,不包括环境。 16. 系统软件:Linux、Unix和Windows XP...
十进制数与二进制数之间的转换 - **知识点说明**:在计算机科学中,经常需要进行不同进制之间的转换。 - **知识点详解**:十进制数58转换为二进制数的结果是111010。这是通过将58分解为一系列2的幂次的和来实现的...
15. IP地址是32位二进制数,通常以四组十进制表示。 16. 控件的宽度可以通过修改Width属性来改变。 17. 设置或修改文件属性可以通过右键点击文件,选择“属性”进行。 18. Java中回车符的转义字符是`\n`。 19. ...
21. 十进制数45转换为二进制是101101。 22. Windows98中的快捷方式文件扩展名为.lnk,提供快速访问目标文件的途径。 23. Java中的类可以单一继承一个类,但可以实现多个接口,接口也可以多重继承其他接口。 24. ...