ASCII和进制
2026-08-05 14:39:36
发布于:湖北
10阅读
0回复
0点赞
#include <iostream>
#include <string>
using namespace std;
// 将单个字符转为对应数值
int getVal(char c)
{
if(c >= '0' && c <= '9')
return c - '0';
else
return c - 'A' + 10;
}
int main()
{
int N;
cin >> N;
while(N--)
{
int k;
string s;
cin >> k >> s;
long long res = 0; // 最多9位16进制,long long足够
for(char ch : s)
{
res = res * k + getVal(ch);
}
cout << res << endl;
}
return 0;
}
这里空空如也



有帮助,赞一个