1 #include <iostream> 2 #include <math.h> 3 #include <string.h> 4 using namespace std; 5 int main() 6 { 7 int length,i,j; 8 long long sum=0;//注意初始化和类型 9 char a[10]; 10 cin>>a; 11 length=strlen(a); 12 for(i=0,j=length-1;i<length;i++,j--) 13 {//因为是字符类型的,所以把字符类型转化为int型,然后再进行相加 14 if(a[i]>='A'&&a[i]<='F') 15 { 16 a[i]=a[i]-'7'; 17 } 18 else if(a[i]>='0'&&a[i]<='9') 19 { 20 a[i]=a[i]-'0'; 21 } 22 sum+=a[i]*pow(16,j);//pow函数是求幂函数的 23 } 24 cout<<sum<<endl; 25 return 0; 26 }