题解 | #十六进制转十进制#
十六进制转十进制
https://www.nowcoder.com/practice/33e148570d5c4e728116e2f861638c9c
#include <cstdio>
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main() {
string a;
a = "ABCDEF";
int b=0;
for (int i=0; i<a.length(); i++) {
// 由char类型的字符直接过度到整数 这是一个很好用的策略
b += ((int)a[i]-55) * pow(16, a.length()-i-1);
}
printf("%15d\n",b);
}
// 64 位输出请用 printf("%lld")

查看10道真题和解析