十进制数转换成任意进制数(二进制、八进制及十六进制等)打印输出

public class Test {
    
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int m = in.nextInt();
        int n = in.nextInt();
        getResult(m, n);
        
    }
    /**
     * 将十进制转换成 n进制(二进制、八进制及十六进制)的数打印输出
     * @param m
     * @param n
     */
    public static void getResult(int m,int n){
        char[] c = {'A','B','C','D','E','F'};
        StringBuffer sb = new StringBuffer();
        while(m > 0){
            int k = m%n;
            if(k>9){
                sb.append(c[k-10]);            //添加对应字符(A-F)
            }else{
                sb.append(k);
            }
            m/=n;
        }
        //倒序打印输出
        System.out.println(sb.reverse().toString());
    }
}

你可能感兴趣的:(十进制数转换成任意进制数(二进制、八进制及十六进制等)打印输出)