您所在的位置:读书频道 > 网络与维护 > 网络协议 > 7.2.2 将二进制转换为十进制

7.2.2 将二进制转换为十进制

2007-06-18 11:01 朱加强 北大燕工教育研究院 字号:T | T
一键收藏,随时查看,分享好友!

《计算机网络技术》一书全面系统的介绍了计算机网络技术知识,贯穿计算机网络的方方面面对于入学者可以说是先纵览网络,以后对网络的学习更加具有目标性。本节介绍的是IP地址中将二进制转换为十进制。

AD:

7.2.2 将二进制转换为十进制
因为所有的 IP 地址和子网掩码值都是由标准长度的 32 位数据字段组成,所以它们被计算机视为并解析成单个的二进制数值型字符串,例如:
10000011 01101011 00000111 00011011
要与 IP 地址简单通讯并在配置中快速输入这些地址,可以使用"点分隔的十进制符号"从二进制格式转换 IP 地址编号。使用点分隔的十进制符号,每个 32 位地址编号被视作四个不同的分组,每组 8 位。由 8 个连续位组成的 4 个分组之一被称作"八位字节"。
第一个八位字节使用前 8 位(第 1 位到第 8 位),第二个八位字节数使用其次的 8 位(第 9 位到第 16 位),接下来是第三个八位字节数(第 17 位到第 24 位)和第四个八位字节数(第 25 位到第 32 位)。英文句点用于分隔四个八位字节(在 IP 地址中描述为分隔的十进制数)。
下表是一个八位字节中每一位的位置以及等价的十进制数的科学表示法。如图7-4所示
图7-4 简便的换算公式
例如,如果第一位是 1,则相等的十进制数是 128。如果这一位的值是 0,则相等的十进制数值也是 0。如果八位字节数中所有位都是 1,则等于最大的十进制数 255。如果所有位都是 0,则等于最小的十进制数 0。要查看 IP 地址中的每个八位字节数如何从 8 位二进制数转换成 0 到 255 之间的等价的十进制数,请看下面的例子。
下面的二进制字符串是 IP 地址中的第一个八位字节:
10000011
这个八位二进制数中,第一位、第七位和第八位都是 1。所有其他位都是 0。参考前面的列表,您可以将每一位等价的十进制数简单相加,从而得到这个八位字节字符串的十进制总数,如下所示:
第一位 (128) + 第七位 (2) + 第八位 (1) = 八位字节总数 (131)
由于总和是 131,因此这个示例 IP 地址的第一个八位字节数是 131。对其他八位字节数采用同样的方法,转换的最终结果就是点分隔的十进制等价值:131.107.7.27。
【责任编辑:雪花 TEL:(010)68476606-8007】

回书目   上一节   下一节

分享到:

栏目热门

更多>>

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

大师品软件——软件之痛与应对之道
这并不是一本传统的技术专著,因为它并没有包含一行代码,而更像是一部技术评论。作者通过幽默诙谐而又不失辛辣的语言,从程序员

最新热帖

更多>>

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院