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

来源:百度知道 编辑:UC知道 时间:2024/05/19 03:10:59
最好能用两种方法做.
编写一个函数,将十六进制数转换为十进制数,用主函数从键盘输入一个十六进制数(用四位十六进制数码表示),调用函数输出相应的十进制数(注:不能用按格式输出的形式实现转换)。

#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);
}

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

用C++编一个程序:输入一个十进制的数输出一个十六进制的数 编一个程序,输入十六进制的数,输出相应的十进制数 编一个程序使输入二.八.十六进制数输出十进制数 用汇编语言写出输入一个二位十六进制数并显示与它等值的二进制数的程序 2编程实现输入一个正整数,输出其对应的二进制数和十六进制数,要求轮换过程用自编函数来实现。 编一个程序,求输入的10个数中正数的个数 编一个c程序:输入一个十进制数,可将该数转换成指定的进制数形式输出. 写一个函数,输入一个十六进制数,输出相应的十进制数 C语言:编写一函数,输入一个十六进制数,输出一个对应的十进制数。 编写一个程序,要求用户输入一个十进制数,然后分别转换成为二进制数、八进制数和十六进制数输出。