Converteur multie base

Fermé
glupidon - Modifié par glupidon le 15/11/2014 à 11:27
Bonjour,
je cherche a crée un programme qui me convertie un nbr dans une base donnée !
je touche au but mais ne parvien pas a resoudre un problaime ....
quand je cherche a convertir mon nbr en base 16 "exadecimale"
je ne parvien pas a remplacer les nbr par des lettres ....

voici l'integralité de mon code !
=>


int all_base(int nbr, int base)
{
char reste[100];
int i;

i = 0;
while (nbr != 0)
{
reste[i] = nbr % base;
nbr = nbr / base;
i++;
}
while (i > 0)
{
if (base == 16)
{
i--;
hexadecimal(reste[i]);
my_putchar(reste[i] + 48);
}
else
{
i--;
my_putchar(reste[i]);
}
}
return (0);
}

int hexadecimal(char *reste, int i)
{
if (reste[i] == 10)
my_putchar('A');
if (reste[i] == 11)
my_putchar('B');
if (reste[i] == 12)
my_putchar('C');
if (reste[i] == 13)
my_putchar('D');
if (reste[i] == 14)
my_putchar('E');
if (reste[i] == 15)
my_putchar('F');
}

int main()
{
int nbr;
nbr = 576835;
int base;
base = 16;

all_base(nbr, base);
}


merci de votre aide
ps : je cherche a rester simple dans le codage !