【进制转换】给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数
输入:输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。
输出:为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(比如,10用A表示,等等)。
示例:
输入:7 2
输出:111
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int m = scanner.nextInt();
int n = scanner.nextInt();
String str = "0123456789ABCDEF";
StringBuilder stringBuilder = new StringBuilder();
//定义一个标识符,如果m是负数,先置为正数,结尾在拼上一个负号
boolean fla = false;
if (m < 0){
m = -m;
fla = true;
}
while (m != 0){
stringBuilder.append(str.charAt(m%n));//将字符串中的内容拼起来
m /= n;
}
if (fla){
stringBuilder.append("-");
}
System.out.println(stringBuilder.reverse());//
}