十六进制转十进制
#include<stdio.h>
#include<math.h>
int main()
{
char str[100];
int sum=0,len,i;
//printf("请输入十六进制数:");
while (scanf("%s", str) != EOF)
{
len = strlen(str);
for (i = 0; i < len; i++)
{
if (str[i] >= '0' && str[i] <= '9')
{
sum += (str[i] - 48) * (pow(16, len - i - 1));
}
if (str[i] >= 'A' && str[i] <= 'F')
{
sum += (str[i] - 55) * (pow(16, len - i - 1));
}
}
printf("%d", sum);
}
return 0;
}