进制转换(100分)

  • 主题发起人 主题发起人 yucy
  • 开始时间 开始时间
Y

yucy

Unregistered / Unconfirmed
GUEST, unregistred user!
进制转换
将一个十进制的串转换为一个900进制的数
例如:一个十进制的串='1000213298174000'转换后的数为=1, 624, 434, 632, 282, 200
将结果送integer数组
[注:1*900↑5 + 624*900↑4 + 434*900↑3 + 434*900↑2 +434*900↑1 + 200=
1000213298174000]
请给一个实际的例子
 
进制转换思路:
设10进制数为A0
改成900进制数为A0=B0+B1*900+B2*900↑2+B3*900↑3+B4*900↑4+…+Bn*900↑n
求B0、B1、B2、B3、B4、。。。Bn的算法如下
A0=A1*900 + B0
A1=A2*900 + B1 [注:B1为A1被900除后的余数]
A2=A3*900 + B2
一直计算到An < 900 为止 [某一次的商,不足900]
 
接受答案了.
 
后退
顶部