//n为待转换数串;radix为进制
long long convert(string n, long long radix)
{
long long sum = 0;
int index = 0, temp = 0;
for (auto it = n.rbegin(); it != n.rend(); it++) {
temp = isdigit(*it) ? *it - '0' : *it - 'a' + 10;
sum += temp * pow(radix, index++);
}
return sum;
}
c++-任意进制数转十进制数
最新推荐文章于 2024-04-09 20:48:44 发布