#include<stdio.h>
#include<string.h>
#define MAX 100000
int main(){
char str[MAX];
scanf("%s",str);
int i=0,j=0,num=0,sum=0;
int len=strlen(str);
while(str[i]!='\0')
{
if(str[i]>='0'&&str[i]<='9')
num=str[i]-'0';
else if(str[i]>='a'&&str[i]<='f')
num=str[i]-'a'+10;
else if(str[i]>='A'&&str[i]<='F')
num=str[i]-'A'+10;
else
break;
for(j=0;j<len-1;j++)
{
num=num*16;
}
sum+=num;
i++;
len--;
}
printf("%d",sum);
return 0;
}
十六进制转十进制 C语言
最新推荐文章于 2024-04-25 19:50:57 发布