题解 | #进制转换#
进制转换
http://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
C++
#include<iostream> #include<string> #include<math.h> using namespace std; int main() { string str; while(cin>>str) { int res = 0; int len = str.size(); for(int i = 2;i<len;++i) { if(str[i]>='A' && str[i]<='F') { int num = str[i]-'A' ; num+=10; res = res + pow(16,len - i-1) * num; } else if(str[i]>='0' && str[i]<='09') { int num = str[i]-'0' ; res = res + pow(16,len - i-1) * num; } } cout<<res<<endl;; } return 0; }