예제 #1
0
int		pf_rethexa_j(uintmax_t nbr, int lower)
{
	int					i;
	uintmax_t			nbr2;

	nbr2 = nbr;
	i = 0;
	while (nbr2 >= 16)
	{
		nbr2 /= 16;
		i++;
	}
	if (lower == 0 || lower == 1)
		pf_puthexa_noflag_j(nbr, lower);
	return (i + 1);
}
예제 #2
0
int		pf_rethexa_j(uintmax_t nb, int lower)
{
	int					ret;
	uintmax_t			nb2;

	nb2 = nb;
	ret = 0;
	while (nb2 >= 16)
	{
		nb2 /= 16;
		ret++;
	}
	if (lower == 0 || lower == 1)
		pf_puthexa_noflag_j(nb, lower);
	return (ret + 1);
}
예제 #3
0
void	pf_puthexa_noflag_j(uintmax_t nbr, int lower)
{
	char		c;

	c = lower == 1 ? 'a' : 'A';
	if (nbr >= 16)
	{
		pf_puthexa_noflag_j(nbr / 16, lower);
		if (nbr % 16 > 9)
			ft_putchar((nbr % 16 - 10) + c);
		else
			ft_putchar((nbr % 16) + '0');
	}
	else
	{
		if (nbr % 16 > 9)
			ft_putchar((nbr % 16 - 10) + c);
		else
			ft_putchar((nbr % 16) + '0');
	}
}
예제 #4
0
void	pf_puthexa_noflag_j(uintmax_t nb, int lower)
{
	char		ch;

	ch = lower == 1 ? 'a' : 'A';
	if (nb >= 16)
	{
		pf_puthexa_noflag_j(nb / 16, lower);
		if (nb % 16 > 9)
			ft_putchar((nb % 16 - 10) + ch);
		else
			ft_putchar((nb % 16) + '0');
	}
	else
	{
		if (nb % 16 > 9)
			ft_putchar((nb % 16 - 10) + ch);
		else
			ft_putchar((nb % 16) + '0');
	}
}