1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| //Nb. max de chiffres = nb de bits du type (la base 2 est celle qui prend le plus de place à écrire)
#define NB_BITS (sizeof(int) * 8)
//Base utilisée
#define N 2
main()
{
int pile[NB_BITS];
int index = 0;
int i, n;
n = 11; // on choisit onze comme nombre à convertir
//On convertit et on empile
while (n != 0)
{
i = n % N; // i est le reste de la division n / N
pile[index++] = i;
n = n / N; // n prend une nouvelle valeur
}
//On dépile et on affiche
while(index != 0)
{
i = pile[--index];
printf("%d", i);
}
} |
Partager