n进制转十进制
方法一:调用API
class nT10{
int n;
public nT10(){
Scanner sca = new Scanner(System.in);
n = sca.nextInt();
System.out.println(Integer.parseInt(sca.next(), n));
}
}
方法二:自己实现
public n进制转10进制(){
Scanner sca = new Scanner(System.in);
char c = '9';
System.out.println((char)(c-1));
a = sca.next();
int result=0;
int n = sca.nextInt();
for(int i=0;i<a.length();i++){//核心
result = result*n+getNum(a.charAt(i));
}
System.out.println(result);
}
public int getNum(char c){
if(c>='0'&&c<='9'){
return (int)c-'0';
}else{
return (int)(c-'a'+1)+9;
}
}
十进制转n进制
Integer aInteger = new Integer(15456467);
System.out.println(new BigInteger(aInteger.toString()).toString(n));//n为要转换的进制