下载此文档

计算机各种进制转换.doc


文档分类:IT计算机 | 页数:约70页 举报非法文档有奖
1/70
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/70 下载此文档
文档列表 文档介绍
芃蚁***?芆螁蚀肀膅莀虿编程中,我们常用的还是10进制……必竟C/C++是高级语言。肄袁蚈蒀袇螄蒈比如:袃羁蚃袁莅葿袄inta=100,b=99;袆肁螅羈肇蒆螁不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。蚅肀蒂荿蝿蕿葿但,二进制数太长了。比如int类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:莄膀膆螀***羄薀000000000000000001100100膃芀膁膁罿虿芆面对这么长的数进行思考或操作,没有人会喜欢。因此,C,C++没有提供在代码直接写二进制数的方法。膆莀薇芈莆蚆膁用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢?羅蒀芄虿肈虿膀2、8、16,分别是2的1次方,3次方,4次方。这一点使得三种进制之间可以非常直接地互相转换。8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。在下面的关于进制转换的课程中,你可以发现这一点。、八、,第1位的权值是2的1次方……莄肃螁肈蒈衿袀所以,设有一个二进制数:01100100,转换为10进制为:肃膃蒅葿袆芃蒈下面是竖式:膆芃薀袀薈罿螇01100100换算成十进制袅芃袆芁肅羅芃第0位0*20 = 0蚄莃薃莇螇聿蚀第1位0*21 = 0蒂蒃芇螈芅蒃膆第2位1*22 = 4蒅薃莂腿羇膈袅第3位0*23 = 0芄蚃蚈薀莅膅螃第4位0*24 = 0羃螂肁羁***芈莁第5位1*25 =32肆袂聿膈衿薃芇第6位1*26 =64螅袂膄蕿芇芈羃第7位0*27 = 0    +薄羂芆羀罿莅膂---------------------------莃肂羃莁蒆莈膁             100  莅膂蚇蒇膈肇莈用横式计算为:膄节蚂袈蚆蒈莆0*20+0*21+1*22+1*23+0*24+1*25+1*26+0*27=100羃莂肈艿莈蒄薂0乘以多少都是0,所以我们也可以直接跳过值为0的位:羆蒁蒀蚀螆薈袂1*22+1*23+ 1*25+1*26=。芃蚁薅虿

计算机各种进制转换 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数70
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小枷
  • 文件大小150 KB
  • 时间2019-04-12