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

java 实现IP进制转换,IP进制与十进制互相转换

阅读更多

请看代码:

/**
 * 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")));
	}
}
 
1
0
分享到:
评论

相关推荐

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

    这两个方法可以互相配合,实现IP地址与十进制数之间的双向转换。在实际应用中,这种转换经常用于网络数据包的解析、路由计算或者网络设备配置等方面。 在Java中,还可以使用InetAddress类的getByName和getAllByName...

    面试及常见问题总结(偏Java)

    二进制转十进制可以通过权重累加完成,十进制转二进制可以用短除法,七进制转十六进制可以通过乘以适当的基数并取余得到。 8. **`mod`运算符**: `%`运算符用于取余,例如`10 % 3`等于`1`。 9. **Java文件流**:...

    计算机测试题二和答案.pdf

    14. Modem功能:Modem的作用是将计算机的数字信号和电话线的模拟信号互相转换,以便通过电话线接入Internet。 15. 计算机病毒传播:计算机病毒主要通过读写移动存储器或网络进行传播。 16. ASCII码值最小:ASCII...

    显示出电脑IP地址,显示电脑名称

    首先,IP地址是互联网上的唯一数字标识,通常以点分十进制的形式表示,例如“192.168.1.1”。IP地址分为两种类型:IPv4和IPv6。IPv4是最常见的,由32位二进制组成,分割成4个8位部分;IPv6则为128位,分为8个16位...

    Java基础整理

    Java中支持多种进制表示方式,包括十进制、八进制、十六进制等。例如: - 十进制:直接书写数字(如`123`)。 - 八进制:以`0`开头(如`012`)。 - 十六进制:以`0x`或`0X`开头(如`0x1A`)。 **2.5 运算符** - **...

    java面试问题集锦

    这是因为计算机内部使用二进制表示浮点数,而某些十进制小数在二进制中无法精确表示。 #### 三、Java三大特性: ##### 多态到底是什么 多态是指一个接口或抽象类可以有多个实现,或者一个类可以以多种不同的形式...

    小鹏汽车2019春招车联网软件工程师笔试题-互联网中心.docx

    进制转换:十进制转六进制 **题目描述**:十进制中的“11”换算成六进制是多少? **解答**:本题考查进制转换。十进制数11除以6得1余5,商1再除以6得0余1,因此十进制的11换算成六进制为 **15**。 ### 6. 软件...

    Java经典问题答案(带书签)

    - List和Array数组之间怎么互相转换:List可以通过ArrayList等实现类转换为数组,数组也可以转换为List。 - 集合框架中容器简单用法:集合框架提供了多种容器类,如List、Set、Map等,用于存储和操作对象集合。 九...

    JAVA基础知识点

    #### 十、Java I/O **定义与作用:** Java的I/O框架提供了一系列的类和接口,用于处理输入和输出流。这些类支持从文件、网络连接和其他来源读取和写入数据。 **应用场景:** - **文件操作:** 读取和写入文件,...

    2021-2022计算机二级等级考试试题及答案No.19772.docx

    7. C语言中的整数表示:在C语言中,`011`是八进制数,其对应的十进制值为9,所以程序输出结果是D.9。 8. 二进制与八进制:三位二进制数可以转换为一位八进制数,因为八进制是基于2的幂次,即2^3 = 8。 9. Val函数...

    2021-2022计算机二级等级考试试题及答案No.10936.docx

    - **二进制与十进制转换**: 十进制数45对应的二进制数为101101。 - **二叉树结点数量**: 若二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为n+1。 - **Word文档格式**: Word中调整段落间距可通过设置“段落”...

    大学计算机基础知识点整理(1).pdf

    30. **八进制转换**:八进制数 126 对应十进制数 86。 31. **控制器**:控制计算机所有操作的部件。 32. **程序执行**:程序必须加载到内存中才能被CPU执行。 33. **十进制转二进制**:34 的二进制形式为 101110...

    2021-2022计算机二级等级考试试题及答案No.15840.docx

    以上是计算机二级等级考试中涉及的各种知识点,涵盖了Word操作、数据类型、Java编程、数组排序、网络拓扑、数据库结构、操作系统、字符编码、二进制转换、CSS样式、存储单位、程序设计等多个方面。这些知识对于备考...

    江苏专转本考试计算机与英语真题.pdf

    6. BCD(二进制编码的十进制数):一种将二进制和十进制编码互相转换的数字表示方式。 7. CMOS(互补金属氧化物半导体):一种广泛应用于集成电路制造的材料,也指计算机主板上保存BIOS设置的芯片。 计算机软件与...

    2021-2022计算机二级等级考试试题及答案No.15327.docx

    4. IP地址:IP地址是由32位二进制数组成的,通常以4个十进制数的形式表示,每个数介于0到255之间。选项B的描述是错误的,因为它说IP地址由32位十进制数组成。 5. 页眉与页脚:在Word中,页眉是页面顶部的空白区域,...

    2021-2022计算机二级等级考试试题及答案No.2507.docx

    13. IP地址:IP地址由4个十进制数点分表示,如192.168.1.1。 14. CD-ROM:CD-ROM是只读光盘,不可写入。 15. 软件工程要素:软件工程包括工具、过程和方法,不包括环境。 16. 系统软件:Linux、Unix和Windows XP...

    2021-2022计算机二级等级考试试题及答案No.15286.docx

    十进制数与二进制数之间的转换 - **知识点说明**:在计算机科学中,经常需要进行不同进制之间的转换。 - **知识点详解**:十进制数58转换为二进制数的结果是111010。这是通过将58分解为一系列2的幂次的和来实现的...

    2021-2022计算机二级等级考试试题及答案No.16201.docx

    15. IP地址是32位二进制数,通常以四组十进制表示。 16. 控件的宽度可以通过修改Width属性来改变。 17. 设置或修改文件属性可以通过右键点击文件,选择“属性”进行。 18. Java中回车符的转义字符是`\n`。 19. ...

    2021-2022计算机二级等级考试试题及答案No.14263.docx

    21. 十进制数45转换为二进制是101101。 22. Windows98中的快捷方式文件扩展名为.lnk,提供快速访问目标文件的途径。 23. Java中的类可以单一继承一个类,但可以实现多个接口,接口也可以多重继承其他接口。 24. ...

Global site tag (gtag.js) - Google Analytics