把一个x进制的数转换成y进制
说明:把x进制的数转换成十进制,然后再不断取模再倒序,转换成y进制。
2<=x,y<=36
{
string res = "";
int sum = 0;
for (int i = 0;i < s.length();i++)
{
if(s[i] >= '0' && s[i] <= '9') sum = sum*x + s[i] -'0';
else sum = sum*x + s[i] -'A' + 10;
}
while(sum)
{
char tmp = sum % y;
sum /= y;
if(tmp <= 9) tmp += '0';
else tmp = tmp - 10 + 'A';
res = tmp + res;
}
if(res.length() == 0) res = "0";
return res;
}