基于计算机中进制转换技巧.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于计算机中进制转换技巧

基于计算机中进制转换技巧   随着计算机技术的的发展,进制之间的转换对于理解计算机的工作原理非常重要,计算机直接识别及应用的数据为二进制数,但人们在生活中常用的为十进制数据,如何转换在计算机中是一个要点。   【关键词】计算机 转换技巧 二进制   1 引言   计算机是一个电子设备,其内部器件采用了很多的电子元件,在这些电子元件中,电器开关的打开和断开、电平的高和低、二极管的导通和截止以及逻辑代数中的真与假,这两种状态技术实现简单以及运算规则简单而且很适合逻辑运算,因此计算机能表示的状态可以采用0和1两个数码来表示数据在计算机内的存储形式以及运算。 但是,对于一些数值利用二进制表示太长了。 因此,好多软件编写过程中用十六进制和八进制来解决此问题。   2 进制的基本概念   在计算机中广泛应用的进制主要有二进制、八进制、十进制以及十六进制,在我们日常的生活中主要的应用还是十进制。十进制: 用符号0,1…8,9 按逢十进一的进位规则,表示数字的方法。 二进制:用0、1两个数字按逢二进一的进位规则来表示数字的方法。 八进制: 用数字0,1…6,7按逢八进一的进位规则来表示数字的方法。 十六进制: 用数字0,1…,8, 9,A…F符号按逢十六进一的规则来表示数字的方法。进制转换是利用对应的特殊符号来计数的办法,里面主要包含很多种数字间的转换。   3 进制转换的常见方法   3.1 十进制与其他进制相互转换的方法   3.1.1 十进制如何转换x进制(x分别代表二、八、十六进制数)   传统方法:“除x逆序取余”法   由于整数和小数的转换方法不同,因此需要先将十进制数的整数和对应的小数分别进行转换,然后再将两部分连接在一起。   十进制整数转换为x进制整数采用“除x取余,直到商为零时为止,逆序排列”法。   十进制小数部分转换成x进制小数部分需采用“乘x取整,直到乘数后的积中小数为零为止,或达到所要求的精度为止,顺序进行排序” 。   技巧方法:因式分解法   (1)十进制转化为二进制,都与基数2的次方数关联,也就是从高位到低位依次为2n、2n-1… 、64、32、16、8、4、2、1,其中1的位数有效,0的位数无效,所以就根据二进制对应的位数按上数对应的数字进行分解相应的因式。   例如:将十进制数303.5转换为二进制数   整数部分:即:(303)D=(100101111)B   小数部分:整数转换?^为精确,而小数转换易出现一些循环小数的情况。因此需要进行一些四舍五入的处理以停止循环,一般情况下,小数的转换会稍有误差。   用上例方法得到(0.5)D=(0.1)B 故(303.5)D=(100101111.1)B   (2)十进制在转化八进制时,首先采用因式分解转换成二进制以后在从后面向前面将三位二进制的数合并转换成一位对应的八进制,不足三位时需要填补0凑成三位数字。   例如:(303)10=(100101111)2=(457)8   (3)十进制转化对应的十六进制时,首先进行因式分解转换成二进制后在从后向前将四位二进制数合并转换为一位对应的十六进制数,当不足四位时需要填补0凑成四位数字。   例如:(303)10=(100101111)2=(12F)16   3.1.2 x进制(x分别代表二、八、十六进制数)如何转换十进制   整数部分:将一个x进制整数转换为对应的十进制整数,对应的转换方法是把这个数的最高位乘xn-1,…,x1,最低位乘以x0,然后加到一起就是与之对应的十进制数。   小数部分:把这个小数位的最高位乘上x-1,加上次高位乘上x-2,…,一直加到最后一位乘上x-n,然后加到一起得到的和就是十进制数字。   结果:将要把整数与小数两部分用小点来连接起来。   例如:(10110.101)B=1*24+0*23+1*22 +1*21+0*20+1*2-1+0*2-2+1*2-3   =16+4+2+0.5+0.125=(22.625)D   3.2 二进制与其他进制相互转换的方法   3.2.1 二进制如何转换为八进制   根据81=23式子,得出八进制的一位可拆分为三位二进制。   二进制转换成八进制:因为每三位二进制可以用一位八进制来表示,所以只要把每三位二进制数用八进制表示出来,连接起来就是这个二进制数的八进制数字。   例如:将二进制数1011.10转换成八进制。   (001011.100)2=(1 6.4)8   3.2.2 八进制如何转换为二进制   其中每位八进制可采用三位二进制表示,把每个八进制的数字采用三位二进制表示,就是八进制数对应的二进制数字。   例如:把八进制数364.12转换成二进制。   (3

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档