进制转换的通用方法

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
		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为要转换的进制






你可能感兴趣的:(基础算法)