在C语言中如何将10进制转换成16进制?
2个回答
展开全部
根据10进制转换为16进制的规则,编写C语言程序将10进制数转换为16进制数。
具体实现方法可参考如下程序:
#include<stdio.h>
void main()
{
int i, x; // x表示欲转换的10进制数
int data[10], index=0; // data数组存放转换后的16进制数,index表示下标
scanf("%d", &x); // 接受欲转换的10进制数
for(i=0; i<10; i++) // 对数组data进行初始赋值操作
data[i] = 0;
printf("%d对应的16进制为:", x);
// 反复相除取余,并将余数存放在data数组中
while(x>0)
{
data[index] = x%16;
x = x/16;
index++;
}
// 逆序输出data数组中的元素,即为10进制数对应的16进制数
for(i=index-1; i>=0; i--)
printf("%d", data[i]);
printf("\n");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询