//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++-任意进制数转十进制数
最新推荐文章于 2026-03-08 22:06:06 发布
该博客介绍了一个用于将字符串形式的数串按照指定进制转换为long long类型的函数convert。函数通过迭代数串的每个字符,将其转换为对应的数值,并累加到总和中,最终返回十进制表示的结果。

7285

被折叠的 条评论
为什么被折叠?



