Bonjour,

Je suis débutant en C, j'ai trouvé la fonction suivante pour convertit un nombre en base 2:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
void  decomp(int nb)
{
    if (nb > 1)
        decomp(nb >> 1);
    putchar('0' + (nb & 1));
}
 
int   main()
{
    int  nb;
 
    nb = 126;
    decomp(nb);
    return (0);
}
Je veux généraliser ça, convertit un nombre en base k.

Merci d'avance.