?膂蚀蚀薈蚇蚆莄羁蚀螃罿肅莀羂编程中,我们常用的还是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 蚄蒁薀螆蒇膅羇蒃薀芅膇羅薁羄用横式计算为:膂蚀肈
计算机-各种进制的转换 来自淘豆网m.daumloan.com转载请标明出处.