在下面的代码中,我试图将 15 base 10 转换为 base 8 中的值,即 17。但是下面的程序给了我 13 而不是 17。该方法baseEight
接收 15,string
然后我的理解是 Integer.parseIntbaesEight
取值 15 并将其转换为应为 17 的以 8 为基数的值。但事实并非如此。我不确定这是怎么回事。
import acm.program.*;
public class BaseCoversion extends ConsoleProgran{
public void run(){
int a = 15;
String a = Integer.toString(a);
println(a);
}
private int baseEight(String s) {
return Integer.parseInt(s , 8 );
}
}