DESC:
题目描述
给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数
示例1
输入
7,2返回值
"111"备注:
M是32位整数,2<=N<=16.
CODE:
import java.util.*; public class Solution { /** * 进制转换 * @param M int整型 给定整数 * @param N int整型 转换到的进制 * @return string字符串 */ public String solve (int M, int N) { // write code here String c = "0123456789ABCDEF"; StringBuilder sb = new StringBuilder(); boolean flag = false; if (M < 0) { flag = true; M = -M; } while (M != 0) { sb.append(c.charAt(M % N)); M /= N; } if (flag) { sb.append("-"); } return sb.reverse().toString(); } }