题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <iostream>
#include<string>
using namespace std;
int main() {
string str;
while (cin >> str) {
string x(str, 2);
int sum = 0;
for (int i = 0; i < x.size(); i++) {
int num = (int)x[i];
if (num >= 48 && num <= 57) { //ascii里指0-9
num -= 48;
}
if (num >= 65 && num <= 70) { //ascii里指A-F
num -= 55;
}
sum = sum * 16 + num;
}
cout<<sum<<endl;
}
}
// 64 位输出请用 printf("%lld")
