定义名为
x2y
的方法,该方法接受String
和两个int
作为输入,return
s(作为String
)基础{ {1}}解释输入y
,假设它位于基础String
因此,x
必须x2y("1101", 2, 10)
“13”,return
必须返回“1101”。
我需要使用charAt(int)和length()方法编写上面的代码。我不知道如何开始。我只有:
x2y("13",10,2)
答案 0 :(得分:0)
首先,您需要将任何基数转换为小数基数: 数字的值是:(基数^位置)*(数字的值)。 例如:在基数16:10中,这是16个基数10:(1)基数16 =(16 ^ 1)* 1 = 16.
之后你得到十进制的值,执行以下操作:
new digit = value%base,并输出新数字(如果基数高于10,则需要使用“which”。
value =(value - new digit)/ base
直到价值小于基数。
我们从右到左输出数字。