void print_address(int nb, int sz) { if (sz == 0) return ; else { print_address(nb / 16, sz - 1); ft_puthexa(nb % 16); } }
void ft_puthexa(unsigned int nb, char *base, int *i) { size_t beg; size_t end; end = nb % 16; beg = (nb - end) / 16; if (beg) { *i = *i + 1; ft_puthexa(beg, base, &*i); } else *i = *i + 1; ft_putchar(base[end]); }
void ft_puthexa(size_t dec) { size_t i; if (dec) { i = dec / 16; ft_puthexa(i); if (dec % 16 < 10) ft_putchar('0' + dec % 16); else ft_putchar('a' + (dec % 16) - 10); } else ft_putstr("0x"); return ; }