int convert(string num, int r)//r 进制 转 10 进制
{
int n = 0, s = 1;
int len = num.length();
for (int i = len - 1; i >= 0; i--)
{
if (num[i] <= 'F' && num[i] >= 'A')
{
n += (num[i] - 'A' + 10) * s;
s *= r;
}
else
{
n += (num[i] - '0') * s;
s *= r;
}
}
return n;
}
void work(int n, int r)//10 进制 转 r 进制
{
stack<int> s;
while (n > 0)
{
s.push(n % r);
n /= r;
}
while (!s.empty())
{
if (s.top() < 10)
cout << s.top();
else if (s.top() >= 10)
cout << (char)(s.top() - 10 + 'A');
s.pop();
}
}