int2hexsz 정수를 16 진수열에 변환한다
void int2hexsz(char *str, int num);
str (출력) 16 진수 ASCIZ 캐릭터 라인 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)++;
}