豆瓣高分华语电视剧:将十六进制正整数转换成相应的十进制数
来源:百度文库 编辑:中财网 时间:2024/05/11 00:20:23
8. 将十六进制正整数转换成相应的十进制数
/*将十六进制正整数转换成相应的十进制数*/
#include
/*声明函数HEX_correspording将十六进制正整数转换成相应的十进制数*/
int HEX_correspording(int);
main()
{
int num,a;
char ch;
a='y'-'0';
/*根据输入的字符选择循环与否*/
while(a=='y'-'0')
{
printf("Please input a HEX number:");
scanf("%d",&num);
getchar();
printf("The correspording decimal number is:%d",HEX_correspording(num));
printf("\ncontinue or not?\n");
scanf("%c",&ch);
a=ch-'0';
}
return(0);
}
/*定义函数HEX_correspording将十六进制正整数转换成相应的十进制数*/
int HEX_correspording(int num)
{
int count=1,sum=0,i;
while(num!=0)
{
i=num%10;
if(count!=1)
sum=i*16+sum;
else
{
sum=i;
count++;
}
num=num/10;
}
return sum;
}
运行效果如图: