题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <iostream> #include<algorithm> #include<cmath> using namespace std; long long val(char c) { int ans=0; if(c-'A'>=0)ans=c-'A'+10; else ans=c-'0'; return ans; } int main() { long long res=0; string s; cin>>s; long long len=s.length()-3; int i=2; while(len>=0){ int key=val(s[i++]); res+=key*pow(16,len); len--; } cout<<res; return 0; } // 64 位输出请用 printf("%lld")