题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
#include <iostream> #include <string> #include <cmath> using namespace std; int main() { string str; cin>>str; int sum=0; str=str.substr(2);//舍弃0x int len=str.size(); for(int i=0;i<len;i++) { if('0'<=str[i]&&str[i]<='9')//数字转化为10进制 sum+=(str[i]-'0')*pow(16,len-1-i); else sum+=(str[i]-'A'+10)*pow(16,len-1-i);//字母转化为10进制 } cout<<sum; }