RSS订阅
RSS订阅TT网络

二进制与十进制之间的转换

2008-8-19  选择字号:  | |
打印本文章

导读:二进制数、一个比特、字节或者千字节的定义,以及二进制数与通常以十进制数表示的IP地址的关系。

关键词:二进制 十进制 IP地址 比特 字节 千字节

正在加载数据... 【TechTarget中国原创】那么,二进制与IP有什么关系呢?

就像我在开始的介绍中解释的那样,计算机使用一种我们都能理解的信息方式来显示这些0或者1,IP协议也按照类似方式工作,虽然我们在98%的时间里看到都是十进制数,但实际上计算机将它们转换成二进制数后才能理解。

【TechTarget中国原创】那么,二进制与IP有什么关系呢?

就像我在开始的介绍中解释的那样,计算机使用一种我们都能理解的信息方式来显示这些0或者1,IP协议也按照类似方式工作,虽然我们在98%的时间里看到都是十进制数,但实际上计算机将它们转换成二进制数后才能理解。

上边的例子就出现了一个十进制的IP地址,它是我们更容易理解的,当把这个地址(192.168.0.1)转化成二进制数计算机就能理解了。你可以看到得到的二进制数很长,对于我们来说,记住四个不同的数字肯定比记住32个0或1要容易。

现在,紧记我们前边说到的关于比特和字节的概念,你曾经听到过或者读到过人们常说一个IP地址是一个32比特地址吗?是的,就是这样,你现在可以知道为什么:

所以,如果将上边所述总结一下,我们现在就知道什么是二进制数?什么是一个比特、字节或者千字节?以及二进制数与通常以十进制数表示的IP地址是什么样的关系?

二进制与十进制之间的转换

现在,我们开始考虑一下如何进行十进制和二进制之间的转换过程,这是一个非常重要的步骤,因为你将会发现,在处理一些比较复杂的子网的时候,你经常都需要进行这种转换,而且,一旦你这种掌握了这些基本概念,这种转换是不难的。下图就向你显示了一个IP地址向二进制的转换过程,请紧记我将要向你展示的方法对其他的转换都是适用的。我们现在打算将IP地址中(192.168.0.1)第一个八位比特转换成二进制,换句话说我们需要将“192”转换成二进制数,我们根本就不需要做任何负责的运算,仅仅需要做一些简单的加法:

如果你已经阅读并已经理解本页的第一部分,你应该知道我们需要八个比特来创建一个八位位组(一个字节)或者说就是这个数字192。每个比特都代表一个永远不变的值,在图中我们在比特数字上方用紫色来显示这个值。然后我们采用这样一种方法来选择一些比特位,找出比特位所代表值加起来和我们需要的十进制数相等的比特位,这些位就是我们需要选择的比特位。

如果你想利用数学术语来解释这种转换,你可能说每个位都是2的幂(2^),例如第8位就是2的7次方(2^7,十进制数为128)、第7位就是2的6次方(2^6,十进制数为64)、第6位就是2的5次方(2^5,十进制数为32)、第5位就是2的4次方(2^4,十进制数为16)、第4位就是2的3次方(2^3,十进制数为8)、第3位就是2的2次方(2^2,十进制数为4)、第2位就是2的1次方(2^1,十进制数为2)、第1位就是2的0次方(2^0,十进制数为1)。

注意:当我们计算一个八位位组的十进制的时候(如上述例子中的192),比特位的位置参数并不是我们用来获得十进制数是所使用的2的幂次数,这就意味着Bit 1并不能转换成十进制的时候不能算成2^1=2)。

在我们的例子中,我们使用192这个数,就如你所看到的那样,我们需要第8个比特位和第7个比特位,这就获得了所求的二进制数1100 0000,它就是十进制数192的二进制形式。你一定要记住每个比特位所代表的值是不能改变的。例如,第8位代表128,而第1位总是代表1,使用这种方法,你就会发现将十进制转换成二进制是非常简单的,它根本就不需要复杂的数学运算。

现在我们来研究一下下一个八位位组,它的十进制形式是168:

这里你可以再一次看到我们需要选择第8位、第6位和第4位(换句话说我们需要将这些位置都赋成“1”),这些位所代表值相加就能得到十进制数168,所有二进制数1010 1000就和十进制数168相等。

不管你是从十进制数转换成二进制数,还是从二进制数转换成十进制数,都可以使用同一种方法,如果你能理解上述方法,你就应该能转换任何十进制数或者二进制数。

这仅仅是这部分需要掌握的内容,你应该开始准备下一部分。


IP网络协议
 网络协议指南
 IP协议介绍
 二进制:比特与字节
 二进制与十进制之间的转换
 IP协议报头
 IP地址结构与分类
 网络ID和主机ID
 透明桥接模式:合法IP与虚拟IP共捷径
 TCP/IP协议的安全方案应用
 地质勘察院:IP地址“突变”排查记(下)
 地质勘察院:IP地址“突变”排查记(上)
 如何找到接入点丢失的IP地址
 多个路由接口会影响IP地址数量吗?
 IP地址盗用常用方法及防范
 TCP/IP协议基础之四(TCP/IP的安全性)
 开放式系统互联(OSI)模型与TCP/IP协议有什么区别?
 TCP/IP协议基础之三(TCP/IP远程访问操作)
 TCP/IP协议基础之二(TCP/IP协议介绍)
 TCP/IP协议基础之一
 安全源自基础 TCP/IP协议简单说明
 TCP/IP协议详解卷1学习笔记——IP校验和与ICMP协议
 XP系统中重置TCP/IP协议的方法
 实例解析:Linux操作系统的TCP/IP协议栈
 完美测试TCP/IP协议简介

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
相关的白皮书
问:在不同的无线技术中,分别在什么时候应用WLAN、Wi-Fi和WiMax?Wi-Fi和WLAN的最主要的不同是什么?
神经网络的设计要用到遗传算法,遗传算法在神经网络中的应用主要反映在3个方面:网络的学习,网络的结构设计,网络的分析。
问:我想知道同一WAN中不同LAN的IP地址可否相同,举例来说,如果一个WAN中包括三个局域网(A、B和C),任意两个或三个的IP地址可以是216.62.86.100吗?
企业对网络的应用已经逐渐在向Internet转移,网络不再是单纯的硬件基础设施,网络与应用已经成为密不可分的整体,网络必须紧跟业务拓展带来的新应用的部署而优化。
关于无线基本原理的讨论不能少了蓝牙技术。这是另一个你将很可能会用到的技术。蓝牙是一个由Bluetooth Special Interest Group开发的无线个人区域网络(PAN)技术。

如果你曾经有过处理HTTP错误码的经历,你肯定知道这个过程是很让人头痛的。往往,这些神秘的代码有多种意思而让你摸不着头脑。

随着无线网络的广泛应用,网络管理者在进行无线网络的监控、分析和测试的过程中需要应用到多种工具,如iPerf、频谱分析器和Pilot等。本专题对这些工具的应用进行了总结,供大家参考。

在这一专题中我们将按OSI分层角度探讨网络安全。我们将深入研究OSI堆栈,从物理层开始直到应用层。从分析每一层的漏洞出发,假想攻击这些漏洞的各种可能性。
最新更新
专家答疑
技巧
Lisa Phifer
问:在不同的无线技术中,分别在什么时候应用WLAN、Wi-Fi和WiMax?Wi-Fi和WLAN的最主要的不同是什么?
chris Partsenidis
因特网网络连接中经常会遇到两种连接方式:因特网连接共享(ICS)与XP中两个网络适配器(NIC)间桥接,这两种连接有什么区别?
Michael Gregg
问:我在工作中应用遗传算法(genetic algorithm)来进行入侵监控。我是这个领域的新手,我想请教专家为了进行算法工作,我该怎样进行编码?