- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种数制转换的简易算法及在IP规划中的应用.doc
一种数制转换的简易算法及在IP规划中的应用
摘要:数制转换的方法和技巧是计算机基础、网络教学课程中一个重要的教学内容。本文介绍了一种加减法实现数制转换的简易算法,力求在教学实践中取得良好的教学效果。
关键词:数制;数制转换;IP规划
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2017)20-0220-02
数制及其转换是计算机应用基础教学的难点,目前在大多数教材中,有关十进制到二进制转换的方法,整数部分采用的是“除2取余法”,小数部分采用的是“乘2取整法”,但是这两种方法计算相对繁杂,容易出错,而采用加减法来实现十进制到二进制的转换,则相对简单易懂。
一、数制转换的基本原理
数制是人们用一组统一规定的符号和规则来表示数的方法。
基数是一个计数制所包含的数字符号的个数。例如,十进制的基数为10,有10个数字符号:0、1、2、3、4、5、6、7、8、9,逢10进一;二进制的基数为2,有2个数字符号:0、1,逄2进一。
在数制中,各个数字所表示值的大小不仅与该数字本身的大小有关,还与该数字所在的位置有关,这种关系称为数的位权。在十进制中的个位、十位、百位分别对应的位权为10■、10■、10■。例如:二进制转化为十进制:(10010.011)■=1×2■+0×2■+0×2■+1×2■+0×2■+0×2-1+1×2-2+1×2-3=(18.375)10
可以看出二进制比十进制简单,因为1乘以任何数不变,等于其位权值,而0乘以任何数都等于0,所以上面的式子可以简单的表示为:(10010.011)■=2■+2■+
2■+2■=8+2+0.25+0.125=(18.375)10
二、数制转换的特点分析
以小数点为界,下面把二进制每个位的位权值以十进制表示,因为通常手工计算一般在8位以内,小数部分一般不超过4位,当然可以根据精度选取更多位。如特殊值2■=256、2■=512、2■=1024等,需要注意的是8位二进制数2■=256表示的值不是1―256,而是0―255,下面将2进制转换为十进制列成表格。
三、简易算法
用加减法完成十进制到二进制的转换我们简称为简易算法,下表中,表格中的第一行为十进制数,表格中的第二行为转换后的二进制数。例如十进制:137.725。
1.整数部分转换为二进制。
137128,所以128的二进制对应数码标记为1;
137-128=98,所以8的二进制对应数码标记为1;
9-8=1,所以1的二进制对应数码标记为1;
其余为:0。
2.小数部分。
0.7250.5,所以小数点右第一个二进制对应数码为1;
0.725-0.5=0.2250.25,所以小数点右第二个二进制对应数码为0;
0.2250.125,0.225-0.125=0.1,所以小数点右第三个二进制对应数码为1;
0.10.0625,所以小数点右第四个二进制对应数码为1。
3.简易算法的扩展。
有了以上知识,可以看出二进制有如下特点:每一个位权等于它右边的所有的位权加1。如:16其右边的所有位权(全为1)之和为15,32其右边的所有位权(全为1)之和为31。下面再研究一下左边全为1的情况,并增加新的一行表格来简化大于128―255区间的计算,如下图:192=128+64表示二进制左边两个最高位权为1,224=128+64+32表示二进制左边三个最高位权为1,以此类推255=128+64+32+16+8+4+2+1表示所有的二进制位从最高位到最低位的值为1。记忆这些特殊位权可以方便计算,当十进制的值大于128时,那么从表格的第一行可以直接确认从最左边的最高位有几个1。例如:250转换为2进制数。
判断:248250252,大于128从表格第一行判断248左边的二进制高位全部记为1;250-248=2,小于128从表格第二行判断2的二进制对应数码记为1,其余为0。
四、简易算法在IP规划中的应用
IP地址=网络地址+主机地址,或者IP地址=主机地址+子网地址+主机地址。
以C类192.168.1.0为例,划分子网,假设借用三个主机位,子网掩码255.255.255.224(/27),请判断有多少个子网?每个子网的主机数是多少?可用的IP地址有哪些?
判断子网数:由于借用三位23=8,所以可以产生8个子网。
判断每个子网的主机数:由于只剩5位做主机位,所以每个子网的主机数为25-2=30,减2是因为每个子网的起始地址全0(子网网络号)和最后一个全1(子网的广播地址)的地址不能分配作为主机地址。
每个子网的起始地址:主要由左边3个借位确定,可用
文档评论(0)