//十六进制转十进制
//思路:将16进制数展开,按数位依次操作,每次将前面的乘16,再加上当前数位的值。
#include<stdio.h>
#include<string.h>
int main()
{
int i,len,temp;
unsigned long sum;
char hex[8];
int hexNum[8];
scanf("%s",hex);
len=strlen(hex);
for(i=0;(size_t)i<len;i++)
{
if('0'<=hex[i] && hex[i]<='9')
temp=hex[i]-'0';
else
temp=hex[i]-'A'+10;
hexNum[i]=temp;
}
sum=hexNum[0];
for(i=1;(size_t)i<len;i++)
{
sum=sum*16+hexNum[i];
}
printf("%u\n",sum);
return 0;
}
16进制转10进制
最新推荐文章于 2022-01-04 23:45:33 发布