请编写程序,输入十六进制数,输出对应的十进制数。
输入格式
十六进制非负整数
输出格式
对应的十进制非负整数
输入样例
13Ba
输出样例
5050
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<stdio.h>
int main(){
char s[50];
int t=0;
int i=0;
long sum=0;
scanf("%s",&s);
while(s[t]!='\0'){
if(s[t]<='z'&&s[t]>='a'){
i=s[t]-'a'+10;
}else if(s[t]<='Z'&&s[t]>='A'){
i=s[t]-'A'+10;
}else{
i=s[t]-'0';
}
sum=sum*16+i;
t++;
}
printf("%ld",sum);