大家好!
欢迎来到小猪的博客
前言
如果哪里解析不到位的或者错误的,请各位大佬指出来!谢谢
一,题目
给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数
二,解析
1,题目解析
本题题目很简单,题目的本意就是将10进制的数转换成N进制。N(2 ≤ N ≤ 16)可以看出进制最多可以到16进制。
2,解题思路
N进制数,每个进制位的值分别是X0N0,X1*N1, X2N^2…,X0,X1,X2就是这些进制位的值,就是就是进行取模余数就是当前低进制的位的值是多少,通过除掉进制数,进入下一个进制位的计算。
3,图形解析
三,代码
import java.util.Scanner;
public class Main1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int m = scanner.nextInt();
int n = scanner.nextInt();
Boolean flg = false;
if(m<0){
m=-m;
flg=true;
}
String table = "0123456789ABCDEF";
StringBuilder stringBuilder = new StringBuilder();
while (m!=0){
stringBuilder.append(table.charAt(m%n));
m = m/n;
}
if (flg){
stringBuilder.append("-");
}
stringBuilder.reverse();
System.out.println(stringBuilder);
}
}
好了,今天的博客到此结束!
希望对你有帮助!
记得关注小猪哦~
下期再见啦!