如何用C语言将一个16进制数转换成10进制数,要求用函数。

来源:百度知道 编辑:UC知道 时间:2024/07/02 08:19:45

我自己编写的一个函数。
楼上的根本没达到目的。赋值语句实现纯粹是投机取巧。考试肯定为0分。
下面是程序源代码
#include<stdio.h>
void shuchu(int c) //这个函数不用编写,可以直接在zhs函数里面用语句写的//
{
c=c%16;
if(c>=0&&c<=9)
{c=c+48;
putchar(c);
}
else
{
c=c+87;
putchar(c);
}
}
void zhs(int c)
{
if(c<=15)
shuchu(c);
else
{
zhs(c/16);
shuchu(c);
}
}
void main()
{
int n;
printf("please enter a number:\n");
scanf("%d",&n);
printf("zhuan huan hou de 16jinzhi shushi :\n");
zhs(n);
printf("\n");
}

不好意思弄错了这是一个十进制转换到16进制的问题。我重新帮你写一个。

赋值语句就可以了.
要写函数嘛:

int h2d( int x) { return x; }

void main(){
int a= 0xaa;
int b;
b = h2d(a);
printf("%d",b);
}

int main()
{

int a=0xfeac;
int st