//10进制转n进制
string DtoN(int d, int n)
{
if (d == 0)
{
return "0";
}
string str;
while (d > 0)
{
int tmp = d % n;
if (tmp < 10)
{
str += to_string(tmp);
}
else
{
char ch = tmp - 10 + 'A';
str += ch;
}
d = d / n;
}
reverse(str.begin(), str.end());
return str;
}
// n进制转10进制
int NtoD(string str, int n)
{
int num = 0;
for (int i = 0; i < str.size(); i++)
{
num *= n;
char ch = str[i];
if (ch >= '0' && ch <= '9')
{
num += ch-'0';
}
else
{
num += ch - 'A' + 10;
}
}
return num;
}