目录
R进制转十进制
R进制转十进制使用按权展开法,其具体操作方式为:将R进制的的每一位数值用R^k形式表示,即幂的底数是R,指数为k,k与该位和小数点之间的距离有关系。当该位位于小数点左边,k值是该位和小数点之间数码的个数,而当该位位于小数点右边,k值是负值,其绝对值是该位和小数点之间数码的个数加1。
例如二进制转十进制:10100.01 = 1*2^4 +0*2^3+ 1*2^2 +0*2^1+0*2^0+ 0*2^-1+1*2^-2
例如七进制转十进制:601.01 = 6*7^2 + 0*7^1+1*7^0 +0*7^-1+ 1*7^-2
十进制转R进制
十进制转R进制使用短除法。
例如将94转换为二进制数。
2|94 余 0
2|47 1
2|23 1
2|11 1
2|5 1
2|2 0
1
从下往上取余数,得到结果为1011110。
二进制转八进制
把二进制转为八进制或者十六进制过程会异常的复杂,将二进制直接转为八进制与十六进制数会简便很多。
例如:10001110 二进制转为八进制
先从右到左将三位数划分一起,最前面只有两个数,于是补一个0。
010 001 110
2 1 6
010 = 0*2^2+1*2^1+0*2^0 = 2
001 = 0*2^2+0*2^1+1*2^0 = 1
110 = 1*2^2+1*2^1+0*2^0 = 6
二进制转十六进制
例如:10001110 二进制转为十六进制
先从右到左将四位数划分一起,如若不足4前面补0。
1000 1110
8 E
1000 = 1*2^3+0*2^2+0*2^1+0*2^0=8
1110 = 1*2^3+1*2^2+1*2^1+0*2^0=16=E