unsigned int nb_bits_utile(unsigned long v) { if(0 != v) return 1 + nb_bits_utile(v/2); else return 0; }
unsigned int nb_bits_utile(int v){ if(v) return 1+ nb_bits_utile(v/2); else return 0; }