编一个程序,输入十六进制的数,输出相应的十进制数

发布网友 发布时间:2022-04-21 18:54

我来回答

2个回答

热心网友 时间:2022-07-12 02:31

#include "stdio.h"
main()
{
char a[8];
int i=0;
unsigned long nResult=0;
for(i=0;i<8;i++)
a[i]='\0';
::scanf("%s",&a);
for(i=0;i<8;i++)
{
if(a[i]=='\0')
break;

nResult*=16;
if(a[i]>='0'&&a[i]<='9')
{
nResult+=(a[i]-'0');
}
else if(a[i]>='A'&&a[i]<='F')
{
nResult+=(a[i]-'A'+10);
}
else if(a[i]>='a'&&a[i]<='f')
{
nResult+=(a[i]-'a'+10);
}
else
{
::printf("输入的数据不合法!\r\n");
break;
}
}

::printf("%ld",nResult);
}

热心网友 时间:2022-07-12 02:32

可不可以再提供一下解释?就是解释一下重要步骤,因为我不是这个专业的,只是外行。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com