#include #include "base2.h" static void afficher_binaire_aux(unsigned n); long puissance_de_2(unsigned n) { long p2 = 1; for (int i = 0; i < n; i++) { p2 *= 2; } return p2; } int ilog2(unsigned long n) { int l2 = 0; long p2 = 1; // 2^l2; while (p2 < n) { p2 *= 2; l2 ++; } return l2; } void afficher_binaire(unsigned n) { if (n == 0) { printf("0"); } else { afficher_binaire_aux(n); } } static void afficher_binaire_aux(unsigned n) { if (n > 0) { afficher_binaire_aux(n / 2); printf("%d", n % 2); } }