题解 | #十六进制转十进制#
十六进制转十进制
https://www.nowcoder.com/practice/33e148570d5c4e728116e2f861638c9c
#include <iostream> #include <string> #include <cctype> using namespace std; int main() { string a = "ABCDEF"; int n = a.size(); int sum = 0; int i = 0; while (i != n) { char t = a[i]; int temp = (isdigit(t))? ((int)t-48) : ((int)t-55); sum = sum * 16 + temp; ++i; } cout.width(15); cout << sum; } // 64 位输出请用 printf("%lld")
用C++自己实现一下十六进制转换到十进制。
C++题解 文章被收录于专栏
记录在牛客网用C++刷题的题解思路