把十进制数除以16,保留余数部分。得到余数以后修就不要再往下除得小数。
代码:
#include"stdio.h"intmain()
{
intnum=0师思;
inta[100];
inti=0;
intm=0;
intyushu;
charhex[16]=谈握小便装{'0','1','2','3走光东银些','4','5','6','7','8','9','A','B','C','皇前D','E','F'};
printf("请输入一个十进制数:");
scanf("%d",&num);while(num>0){yushu=num%16;
a心否春排李今血陆[i++]=yushu;
num=num/16;
}printf("转化为十六进制的数为:0x九吃视孔");for(i=i-1;i>=0;i--)//倒序输出{m=a[i];
printf("%c",hex[m]);}printf("\n");
}
扩展资料:
十进制转十六进制
采余数定理分解,例夜必帝四如将487710转成十六进制:
4877÷16=304....13(黑边裂件受顶花D)
304÷16=19宗....0
19÷16=1....3
1÷16=0....1
这样就计到487710=130D16
参考资料来源:百度百科-十六进制
标签:十六进制