int2hexsz Á¤¼ö¸¦ 16 Áø¼ö¿¿¡ º¯È¯ÇÑ´Ù
void int2hexsz(char *str, int num);
str (Ãâ·Â) 16 Áø¼ö ASCIZ ij¸¯ÅÍ ¶óÀÎ num (ÀÔ·Â) º¯È¯ÇÏ°í ½ÍÀº Á¤¼ö
¾øÀ½
void int2hexsz(char *str, int num)
{
    int i;
    static void rint2hexsz();
    i = 0;
    if (num < 0) {
        num = -num;
        *str = '-';
        i++;
    }
    rint2hexsz(str, num, &i);
    *(str + i) = '\0';
}
static void rint2hexsz(char *str, int num, int *off)
{
    int k, n;
    if ((k = num >> 4) ! = 0) rint2hexsz(str, k, off);
    n = num & 0xf;
    *(str + *off) = n <= 9 ?  n + '0' : n - 10 + 'A';
    (*off)++;
}