#include<stdio.h>
#define MAX 100
int main()
{
int trans(char *s);
int c,i=0;
char t[MAX];
printf("请输入一个十六进制的数:");
while((c=getchar()) !='\0' && i<MAX)
{
if(c >= '0' && c <= '9' || c >= 'a' && c <= 'f'|| c >= 'A' && c<= 'F')
t[i++]=c;
else
{
t[i]='\0';
printf("十进制数为:%d\n",trans(t));
break;
}
}
return 0;
}
int trans(char *s)
{
int i,n=0;
for(i=0;s[i]!='\0';i++)
{
if(s[i]>='0'&&s[i]<='9')
n=n*16+s[i]-'0';
if(s[i]>='a'&&s[i]<='f')
n=n*16+s[i]-'a'+10;
if(s[i]>='A'&&s[i]<='F')
n=n*16+s[i]-'A'+10;
}
return n;
}十六进制转换为十进制
最新推荐文章于 2025-06-01 15:22:15 发布
本文介绍了一个简单的C语言程序,该程序可以将用户输入的十六进制数转换为等值的十进制整数。通过定义字符数组来接收十六进制数,并使用特定的函数进行转换。


235

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



