从键盘输入一个无符号的十六进制数,输出相应的十进制数。
C语言程序如下:
#include <stdio.h>
#include <math.h>
int main()
{
unsigned int decimal_conversion(unsigned int m);//声明函数
unsigned int n;
printf("请输入一个无符号16进制整数:");
scanf("%x",&n);
printf("%u",decimal_conversion(n));
return 0;
}
unsigned int decimal_conversion(unsigned int m)//功能进制转换(16-10)
{
unsigned int t,c,y=0;//定义变量保存商、余数,转换后的值
int i=0;
do
{
t=m/10;//除10
c=m%10; //取余
y=y+c*pow(10,i);//从低位开始
i++;//自加
m=t;
}while(t!=0);//商为0结束循环
return y;
}
程序运行结果如下:

请各位大佬多多批评指正!!!
6939

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



