二进制、八进制、十进制、十六进制关系及转换.pdfVIP

二进制、八进制、十进制、十六进制关系及转换.pdf

  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、编程中经常使⽤的数制分类(“你编程时能使⽤的数制全部在这⾥了”): ⑴、⼗进制 –⼗进制是我们⽣活中使⽤得最频繁的进制 了。 ⼗进制的基数是10,也就是说,⼗进制有10个数字符号,分别是0,1,2,3,4,5,6,7,8,9。最⼤的数码是9(最⼤的数 码是进制基数减1),最⼩的数码是0,我们平常随便写⼀些数字,⽐如:2356,35,109等等,默认这些都是⼗进制数(虽然 2356,35也可能是表⽰⼋进制数)。如果你需要更明确表⽰是10进制数,可以这么表⽰:(2356)D–这表⽰了这个2356表⽰的是⼀个 ⼗进制数。那么,数制和基数的关系怎么体现呢?通过表⽰⼀个数的具体数制组成来体现,⽐如2356:6 * 100+5 * 101+3 * 102+2 * 103=2356。我们可以发现,给出⼀个数,⾸先从个位数开始,个位数值乘以基数的0次⽅(⼀定要记住,这⾥必须是从0次⽅开始 的),⼗位数乘以基数的1次⽅,百位数乘以基数的2次⽅…以此类推,⼀直到最⾼位,最后将结果累加起来,这⾥就完全能看出2356 是如何通过⼗进制表⽰的了。 ⑵、⼆进制 ⼆进制是计算机唯⼀使⽤的进制。 ⼆进制是计算机唯⼀使⽤的进制,因为计算机的根本是电 路,电路只能表⽰两种情况,⼀种情况为没有电,可以表⽰数字0,⼀种情况为有电,可以表⽰数字1,再⽆第三种情况(有兴趣可以⾃ ⾏了解或者关注后期博⽂,这⾥不再赘述),所以很⾃然的,只有两个数字符号(0,1)的进制,就是⼆进制。⼆进制的基数是2,它的最 ⼤数码也是基数减1,就是1,最⼩数码是0。如果需要⽤⼆进制来表⽰⼀个数,只能是不断的01001001001111011等(想学代码的 都知道摩尔定律以及集成电路,晶体管等等,⼀个集成电路板上⾯有⼏⼗亿个晶体管,所以你不⽤担⼼⼆进制表⽰数制会有限制,它可 以是很⼤,超出你的想象),不可能出现第三个数字符号。如果出现了,就绝对不是⼆进制表⽰。如果你想明确地表⽰是⼆进制,可以 这么表⽰:(010100101)B。 这⾥就有⼀个问题了,⽐如我这么描述,这是我⽤的第0000 0101台电脑,这是她买的第0000 0110台法拉利,那么,你对这个0000 0101和0000 0110有确切的概念吗?具体是多少你知道吗?所以,我们在已经习惯了10进 制的前提下,对⼆进制是⾮常不习惯,甚⾄觉得⼆进制是晦涩难懂的,那么,⼆进制能不能转换成⼗进制呢?可以,转换的过程同时也 体现了数制和基数的关系。 0000 0110转换为10进制:(⼆进制⾥⾯没有个位、⼗位、百位,只能通过从左到右或者从右到左第⼏ 位来描述),从右往左开始,第⼀位是0,进制的基数是2,那么就是0 * 20 ,第⼆位是1,就是1 * 21 ,第三位是1,就是1 * 22,第 四位及以上都是0了,那么不必再计算,于是0000 0110转换成⼗进制是0 * 20+1 * 21+1 * 22=6;0000 0101转换成⼗进制是 5。 结果出来了,那么你对5,6这种⼗进制表⽰就有⾮常明确的概念了。 在上⾯的⼗进制中也涉及到了转换过程,也是利⽤数位上的 值乘以进制基数的幂次⽅的情况,但是2356经过转换以后还是2356,⽽⼆进制中却将0000 0110转换成了6,0000 0101转换成 了5这些表⽰形式,是因为2356本⾝就是10进制表⽰,转换成10进制,所以没有任何变化,⽽0000 0110,0000 0101原先是⼆ 进制表⽰,转换成了10进制所以有变化,包括后⾯即将提到的⼋进制以及⼗六进制,我们都是需要转换成10进制才能有确切的概念, ⼋进制是利⽤数位上的值乘以进制基数(8)的幂次⽅来转换,⼗六进制是利⽤数位上的值乘以进制基数(16)的幂次⽅来转换。在后期的 编程语⾔学习中会存在⼤量的⼆、⼋、⼗六进制转换为⼗进制的情况。所以整个转换过程需要熟练掌握! ⑶、⼋进制、⼗六进制 主要 作⽤就是将数值的识别和表达简单化。 ⼋进制在编程语⾔范围内没有固定的使⽤情形,它的基数是8,总共有8个数字符号 (0,1,2,3,4,5,6,7),⼋进制的最⼤数码是基数减1,就是7,最⼩数码是0,如果你要确切表⽰⼀个数是⼋进制的,可以这 么表⽰(12565)O或者是(12565)Q,在C和C++

文档评论(0)

精品文档 + 关注
实名认证
文档贡献者

有多年的一线教育工作经验 欢迎下载

1亿VIP精品文档

相关文档