题目描述:实现“十七进制”转“十进制”算法:输入一个十七进制数字的字符串(字母一律大写),输出这个数值对应的十进制结果,达到进制转换目的,范围:0-0xFFFFFFFF
代码:
#include<stdio.h>
#include<string.h>
void convert(char *p)
{
int len=strlen(p);
int i,num=0,sum=0;
for(i=0;i<len;i++)
{
if(p[i]>='0'&&p[i]<='9')
num=p[i]-'0';
else
num=p[i]-55;
sum=sum*17+num;
}
printf("%d",sum);
}
int main()
{
char p[100];
while(scanf("%s",p))
{
convert(p);
}
return 0;
}