将10进制数转换为16进制的字符

将十进制数转换为十六进制数,dec2hexa:将十进制数转换为十六进制数

#include <stdio.h>
void dec2hexa(int n)
{
    int i=0,d=n;
    int m=0,t=0;
    char hexa[64];
    char *hmap="0123456789ABCDEF";
    while(d>0)
    {
        m=d%16;
        hexa[t]=hmap[m];
        d=d/16;
        t++;
    }
    printf("进制数转换%d以:0x",n);
    for(i=t-1;i>=0;i--)
    {
        putchar(hexa[i]);
    }
    printf("\n");
}
int main()
{
    int n=0;
    printf("10进制数转换为16进制的字符:");
    scanf("%d",&n);
    dec2hexa(n);
    return 0;
}

posted on 2023-06-03 20:50  wessf  阅读(60)  评论(0)    收藏  举报