求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内。
不同进制的表示符号为(0,1,...,9,a,b,...,f)或者(0,1,...,9,A,B,...,F)。
输入输入只有一行,包含三个整数a,n,b。a表示其后的n 是a进制整数,b表示欲将a进制整数n转换成b进制整数。
a,b是十进制整数,2 =< a,b <= 16。输出输出包含一行,该行有一个整数为转换后的b进制数。输出时字母符号全部用大写表示,即(0,1,...,9,A,B,...,F)。样例输入
15 Aab3 7
样例输出
210306
Integer a=Integer.valueOf("值(String)",输入进制);
Integer.toString(a,输出进制);
import java.util.Scanner; public class Main { public static void main(String []args) { Scanner cin=new Scanner(System.in); int in=cin.nextInt(); String test=cin.next(); int out=cin.nextInt(); Integer a=Integer.valueOf(test,in); System.out.println(Integer.toString(a,out).toUpperCase()); cin.close(); } }
sixsixsix
大佬666sixsixsix