如何将10进制转换为任意进制

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:06:48
将任意进制转换为10进制是有规律可以用的,但是如何将10进制转换为任意的进制呢???

请给出可以用手工计算的的公式吧???
在高中数学的奥林匹克竞赛上有 将m进制转换为10进制和 将10进制转换为m进制的方法 我要的就是那样的一中解法

目前计算机上主要是转2进制,8进制,16进制
2进制主要是除2取余数,再倒着写出来。如1楼那样
然后如果知道2进制,转8进制则是
从右到左,三个一位,写出相应的8进制。不足补0,例如
11011010
011,011,010分别对应
3 3 2
所以对应8进制为332
对应16进制为,从右到左,四个一位,写出相应的8进制。不足补0,例如
1101,1010相应为
C A
则16进制为CA
(在16进制里,16个数为0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,其中A,B,C,D,E,F分别代表10进制里的10,11,12,13,14,15)

可以用短除法,
例如:
十进制转二进制:
用2辗转相除至结果为1
将余数和最后的1从下向上倒序写 就是结果
例如302
302/2 = 151 余0
151/2 = 75 余1
75/2 = 37 余1
37/2 = 18 余1
18/2 = 9 余0
9/2 = 4 余1
4/2 = 2 余0
2/2 = 1 余0
故二进制为100101110

可简记为 “除二倒取余”
其他情况同理

用短除法

比如从10进制的13540转12进制
定义:(A)12=(10)10,(B)12=(11)10
转换方法如下:

13540 / 12 = 1128 .. 4
1128 / 12 = 94 .. 0
94 / 12 = 7 .. 10 (即A)
7 / 12 = 0 .. 7

从下往上取余数得到:
(13540)10 = (7A04)12

转换到其它进制同理(比较常用的是转2进制、8进制、16进制,其它进制也可以转,例如上述的转12进制)