什么函数将十进制数转化为十六进制
虽然十六进制可以用%x打印,但是如果程序的计算过程需要转换呢?/
可能是ASCII码操作,注意。。。。。。。。
kj501:
我写了个程序试试,呵呵,只能转换int类型的整数。
# include
int main()
{
int num = 23165;
int temp/*打印十六进制基数的数字*/
printf("十六进制数是");
for(I = 0;i if ('0 ')!= temp[i]) printf("%c ",temp[I]);;
int I;
/*打印十进制数*/
printf("十进制数为%d\n ",num);
/*将二进制数转换为十六进制表示法*/
for(I = 7;I > = 0;I-){
if((temp[I]= num & 0x0f)> 9)
temp[I]+=(' A '-10);
else
temp[I]+= ' 0 ';
num = num > > 4;
}
[8]
printf(" \ n ");
}
DoDo:# include
int main(){
char a[255]= " ";
sprintf(a," hex(16)=%X ",16);
返回0;
}
a是“十六进制(16)=10”。你可以有任何你想要的格式。
位律师回复
0条评论