进制转换

    通过今天的学习,我了解了进制转换的相关问题。我们在平时所常用的进制主要是有十进制、二进制、八进制和十六进制等,而计算机所采用的进制是二进制。

    不同的进制有不同的基数。十进制有10个基数:0~9;二进制的进制有0,1;八进制的基数是0~7;而十六进制的基数有0~9,A,B,C,D,E,F(A=10,B=11,C=12,D=13,E=14,F=15)。

    在接下来的十进制与其他进制的转换中,当十进制数转换为N进制数时,只需将十进制数除以N,除至0时所得余数按反方向写出,即得到该进制数。而当N进制数转换为十进制数时,可利用公式:a*N0+b*N1+c*N2+…+m*N(n-1)。以上公式中,a表示N进制数的右边第一位的数,b表示右边第二位的数,c表示右边第三位的数……m表示右边 第n位的数。

    在进行数制转换的过程中,有以下几个常用的表供参考:

二进制右数位数 1 2 3 4 5 6 7 8
十进制数 1 2 4 8 16 32 64 128
公式原型 20 21 22 23 24 25 26 27

 

从右第n位 1 2 3 4 5 6
8(n-1) 80 81 82 83 84 85
十进制下的实际数 1 8 64 512 4096 32768

 

从右第n位 1 2 3 4
16(n-1) 160 161 162 163
十六进制下的实际数 1 16 256 4096

 

    在其他数制的转换中,当二进制数转换为八(十六)进制数时,采用从右到左每三(四)位一组,不够位数的在其左边补齐0,每组单独转换出来,即为八(十六)进制数。

    当八(十六)进制数转换为二进制数时,将每位八(十六)进制数由三(四)位二进制数代替,即可完成转换。

 

posted @ 2016-07-20 20:52  兔小灰385  阅读(266)  评论(0编辑  收藏  举报