#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
char a[10];
void convert(char a[]);
printf("请输入16进制数:");
gets_s(a);
convert(a);
return 0;
}
void convert(char a[])
{
int n, i, num = 0;
n = strlen(a);
for (i = n - 1;i >= 0;i--)
{
if (a[i] >= '0' && a[i] <= '9')
num += (a[i] - '0') * pow(16, n - 1 - i);
else if (a[i] >= 'A' && a[i] <= 'F')
num += (10 + (a[i] - 'A')) * pow(16, n - 1 - i);
else if (a[i] >= 'a' && a[i] < -'f')
num += (10 + (a[i] - 'a')) * pow(16, n - 1 - i);
}
printf("转化为10进制为:%d",num);
}
C语言 输入一个十六进制数,输出相应的十进制数
最新推荐文章于 2023-11-30 10:55:25 发布