如何实现任意进制间的转换

源进制是A,目标进制是B(用数学方法,而不是计算机)
(N)A→(N)B(A,B是下标)

任意给一个数字A(A>0),要得到它十进制的各个数位的话,就:
除以10,余数是个位,
再除以10,余数是十位,
再除以10,余数是百位,
…………
…………
类似的,要得到它K进制的各个数位的话,就:
除以K,余数是最低位
再除以K,余数是次低位
再除以K,余数是第三位
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-09-25
就那十进制向二进制转化说吧
10转化二进制:
10/2 倍数是5 余数是 0
在用5/2 倍数是2 余数是 1
再用2/2 倍数是1 余数是 0
在用1/2 倍数是0 余数是 1
这时倍数是0 那么自下向上取余数 就是 1010
小数转化用乘二

很简单!!本回答被网友采纳
第2个回答  2006-09-30
先由A进制转化为10进制,然后使用短除法转化为B进制。
第3个回答  2006-09-30
uiiyhuihyu7t8o
第4个回答  2006-09-30
1