给定一个十进制数 n 和 一个整数 k, 将 十进制数 n 转换成 k进制数.
样例
样例 1:
输入 : n = 5, k = 2
输出 : 101
样例 2:
输入 : n = 30, k = 16
输出 : "1E"
注意事项
0<=n<=2^31-1, 2<=k<=16
Each letter over 9 is indicated in uppercase
class Solution {
public:
/**
* @param n: a decimal number
* @param k: a Integer represent base-k
* @return: a base-k number
*/
string hexConversion(int n, int k) {
// write your code here
string result="";
if(n==0) return "0";
while(n!=0)
{
if(n%k>9) result.insert(result.begin(),'A'+n%k-10);
else result.insert(result.begin(),'0'+n%k);
n/=k;
}
return result;
}
};