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

IP地址的两种表达方式以及互相之间的转换

 
阅读更多

IP地址是32位的。
例如:01110000000011110101101011000011

好记吗?好写吗?所以把它均分成四段,每段8个,以点号分隔
例如:01110000. 00001111 .01011010 .11000011

这样还是不好记不好写,所以每段里面的二进制数转换成对应的十进制。
例如:112.15.90.195

这称为“点分十进制”表示方法。

 

点分十进制转二进制:

	public String convert(String ip){
		Long rs = 0L;
		String str[] = ip.split("\\."); //.是转义字符  需要用\\.代替
		if(str.length!=4) return "输入格式错误";
		for(int k = 0 ; k < str.length ; k++){
			int bit = 24-k*8;
			try{
				if(Integer.parseInt(str[k])<0 ||Integer.parseInt(str[k])>255) return "输入格式错误";
			}catch (NumberFormatException e){
				return "输入格式错误";
			}
			rs = rs + Long.parseLong(str[k])<<bit;
		}
		return Long.toBinaryString(rs);
	}
分享到:
评论

相关推荐

    计算机名与IP地址的互相获取

    总之,理解计算机名和IP地址之间的转换机制对于网络管理至关重要,熟练掌握这些操作能帮助我们更好地诊断网络问题、配置服务器以及优化网络性能。无论是日常使用还是专业工作,这些都是不可或缺的基础技能。

    IP与数字 互相转换 C#

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

    PHP实现IP–数字互相转换

    在IT领域,网络编程是不可或缺的一部分,而IP地址与数字之间的转换则是网络编程中的常见操作。本文将深入探讨如何使用PHP实现IP地址与数字(通常称为整型或长整型)之间的相互转换,同时参考提供的博客链接:[链接已...

    IP地址求法

    本文将详细介绍如何确定IP地址、子网掩码以及它们之间的关系,并给出一些具体的计算方法。 #### IP地址分类 IP地址根据网络规模的不同分为A、B、C三类。每一类都有不同的特点和适用范围: 1. **A类地址**:最高位...

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

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

    IP转换工具

    在IT领域,IP转换工具是一种常见的实用程序,用于处理与网络相关的IP地址问题。IP地址是互联网协议(Internet Protocol)的基础,它是一个唯一标识网络上设备的数字标签。本篇文章将详细探讨IP转换工具及其相关知识...

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

    IP地址分为两种类型:IPv4和IPv6。IPv4是最常见的,由32位二进制组成,分割成4个8位部分;IPv6则为128位,分为8个16位部分。在大多数家庭和小型办公网络中,IP地址由路由器动态分配,称为DHCP(Dynamic Host ...

    IP地址子网掩码、主机数、判断是否在同一个网内的问题释疑

    IP地址主要分为IPv4和IPv6两种版本,目前IPv4仍然是主流。IPv4地址由32位二进制数字组成,通常以四个十进制数表示,每个数的范围是0到255,四组数字通过点(.)分隔。 了解IP地址时,必须明确的三个概念是IP地址、...

    C#网络操作IP

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

    Javascript 判断两个IP是否在同一网段实例代码

    在探讨如何使用Javascript来判断两个IP地址是否处于同一网段时,我们需要理解IP地址和子网掩码的基础知识,并通过一种有效的算法来实现这一功能。根据提供的文档,我们将详细探讨该过程中的关键知识点。 首先,IP...

    NAT地址端口转换[定义].pdf

    NAT(Network Address Translation)地址端口转换是网络通信中的一种技术,主要应用于解决IP地址空间有限的问题。在私有网络内部,设备通常使用私有IP地址,这些地址无法直接在互联网上通信。NAT技术使得私有网络内...

    TCP-IP详解卷一:协议 part1

    IP地址是网络中设备的身份标识,由32位的二进制数组成,通常以点分十进制的形式表示。IP协议不保证数据包的顺序或完整性,但通过IP头部的校验和字段提供了一定程度的错误检测。IP还支持两种版本:IPv4和IPv6,前者是...

    论文研究-IPv4/IPv6转换网关的数据模型研究 .pdf

    转换网关的工作原理是通过一定的机制,将IPv4数据包和IPv6数据包进行互相转换,实现两种协议间的互通。转换网关主要依赖的技术之一就是NAT-PT(Network Address Translation - Protocol Translation)机制。 NAT-PT...

    TCP、IP协议总结

    RARP则是相反的过程,将物理地址转换为IP地址。 总的来说,TCP/IP协议是构建互联网的关键,它定义了数据在网络中的传输方式,保证了信息的可靠传递。了解和掌握TCP/IP协议对于网络工程师、程序员以及任何与网络打...

    扫描局域网内所以机子的IP及MAC

    IP地址通常分为IPv4和IPv6两种类型,IPv4由四个0-255的数字组成,用点分十进制表示,如192.168.1.1;IPv6则采用128位地址,通常用冒号分隔的16进制表示,如2001:0db8:85a3:0000:0000:8a2e:0370:7334。 MAC地址...

    网考计算机网络基础选择题及答案.pdf

    4. **IP地址与域名关系**:IP地址和域名是网络中主机的两种不同表示方式,它们之间可以通过DNS(域名系统)进行转换。 5. **计算机网络优点**:联网的计算机能够相互共享资源是计算机网络最突出的优点,这包括硬件...

    计算机应用基础第三章3.1-图文.pptx

    7. **IP地址表示方法**:IP地址可以分为IPv4和IPv6两种,IPv4地址通常为4个十进制数,IPv6地址为8组4位十六进制数。 8. **域名系统(DNS)**:DNS是将易于记忆的域名转换为IP地址的系统,它使得用户无需记住复杂的...

    使用PC机组建LINUX路由器.pdf

    这种方式解决了低端商用路由器LAN口数量限制问题,使得两个局域网可以互相路由通信。 Linux操作系统因其稳定性、安全性以及高性价比被选为构建IP路由器的操作系统。Linux的路由功能可以轻松实现网络间的通信,而且...

    TCP/IP协议详解

    DNS是应用层的一个服务,它将域名转换为IP地址,使得用户可以使用易记的域名访问网络资源。 10. **子网掩码与CIDR(Classless Inter-Domain Routing)**: 子网掩码用于标识IP地址的网络部分和主机部分。CIDR是一...

    TCP IP协议基础

    6. 地址解析协议(ARP)和反向地址解析协议(RARP):ARP用于将IP地址解析为对应的物理地址(MAC地址),而RARP用于将MAC地址转换为IP地址。这两种协议对于IP数据包在本地网络的传输至关重要。 7. 路由选择协议:...

Global site tag (gtag.js) - Google Analytics