void	print_address(int nb, int sz)
{
    if (sz == 0)
        return ;
    else
    {
        print_address(nb / 16, sz - 1);
        ft_puthexa(nb % 16);
    }
}
예제 #2
0
파일: ft_puthexa.c 프로젝트: Selk/Dev
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]);
}
예제 #3
0
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 ;
}