本人菜鸟,还请各位大佬多多指教!!!
#include<stdio.h>
#include<string.h>
#include<math.h>
void zhuanhuan(char a[]);
int main()
{
char a[20];
gets(a);
zhuanhuan(a);
return 0;
}
void zhuanhuan(char a[])
{
int d;
d=strlen(a);
int i,sum=0,c;
for(i=d-1,c=1;i>=0;i–,c=c+2)
{
if(a[i]>=‘A’&&a[i]<=‘F’)
{
a[i]=(a[i]-‘A’)+10+‘0’;
}
if(a[i]>=‘a’&&a[i]<=‘f’)
{
a[i]=a[i]-32;
a[i]=(a[i]-‘A’)+10+‘0’;
}
sum=sum+(a[i]-‘0’)*pow(16,i-d+c);
}
printf("%d",sum);
}
来源:CSDN
作者:哦我的天!
链接:https://blog.csdn.net/weixin_45981413/article/details/104098511