1 / 73
文档名称:

计算机各种进制转换.doc

格式:doc   大小:154KB   页数:73页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机各种进制转换.doc

上传人:雾里看花 2019/4/19 文件大小:154 KB

下载得到文件列表

计算机各种进制转换.doc

文档介绍

文档介绍:?薃蒈莂蒇蚄蚀薄编程中,我们常用的还是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=。螈薆蒀芃