bah tu as juste trois opérateurs binaires en C pour réaliser des ET, OU et OU exclusifs (&, | et ^), ainsi qu'un opérateur unaire d'inversion de bits (~); à partir de là, c'est facile de tester un à un les bits d'un entier, et d'éviter du coup de stocker chacun de ses bits séparément (d'ailleurs tu faisais ça, mais sans connaître les opérateurs binaire ?

)