通过今天的学习,我了解了进制转换的相关问题。我们在平时所常用的进制主要是有十进制、二进制、八进制和十六进制等,而计算机所采用的进制是二进制。
不同的进制有不同的基数。十进制有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,每组单独转换出来,即为八(十六)进制数。
当八(十六)进制数转换为二进制数时,将每位八(十六)进制数由三(四)位二进制数代替,即可完成转换。