题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <iostream> #include<cmath> using namespace std; int main() { string a; int sum=0; cin>>a; for(int i=2;i<=a.length()-1;i++){ if(a[i]>='A'&&a[i]<='G'){ sum+=(a[i]-55)*pow(16,a.length()-1-i); } else{ sum+=(a[i]-'0')*pow(16,a.length()-1-i); } } cout<<sum; } // 64 位输出请用 printf("%lld")