jav*_*eek -6 algorithm base-conversion
可能重复:
数字系统之间转换的高效算法
给定一个整数,编写一个程序,将给定的数字转换为数字(基数为10).提示 - 给定的数字可以在任何基础上,但基数是未知的.
我假设'未知'你的意思是算法需要能够处理任何基数?否则,这根本不可能.
所以你基本上要求函数转换(数字,基数)= base10Number?
count = 0
total = 0
for each digit in number, from least significant to most significant
total = total + digit * base^count
count = count + 1
Run Code Online (Sandbox Code Playgroud)
例如转换(355,8)
结果= 237