蓝桥杯十六进制转化为十进制

 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 }
View Code

 

 

posted on 2018-03-21 21:12  破晓的黎明  阅读(614)  评论(0编辑  收藏  举报