问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
C语言源代码如下:
#include<stdio.h>
int main()
{
char a[10];
gets(a);
int i;
long long result=0;
for(i=0;a[i]!='\0';i++)
{
if(a[i]>='0' && a[i]<='9')
{
result=result*16+(a[i]-48);
}
else
{
if(a[i]>='A' && a[i]<='F')
{
result=result*16+(a[i]-'A'+10);
}
}
}
printf("%I64d",result);
return 0;
}

本文介绍了一个简单的C语言程序,该程序可以接收用户输入的十六进制数,并将其转换为等价的十进制数值进行输出。通过解析字符并根据十六进制规则计算出对应的十进制值。
3342

被折叠的 条评论
为什么被折叠?



