#include <stdio.h>
            int main()
      {
       int a = 40;         // en binaire, cela donne 00000000000000000000000000101000
       int b = 0;
       int c = 0;
       int masque=8;   // en binaire, cela donne 00000000000000000000000000001000

       printf("a = %d\n", a);
       b=a&masque;
       // Permets d'eliminer tous les bits qui ne sont pas dans le masque
       // b est donc egal a 8, c'est a dire en binaire 00000000000000000000000000001000
       // car le bit qui signifie 32 ( le 6eme en partant de la droite ) a ete elimine
       // ( il ne faisait pas partie du masque )
       printf("b = %d\n", b);
       a=64;         // en binaire, cela donne 00000000000000000000000001000000
       printf("a = %d\n", a);
       b=a&masque;
       printf("b = %d\n", b);
       // Permets d'eliminer tous les bits qui ne sont pas dans le masque
       // b est donc egal a 0, cest a dire en binaire 00000000000000000000000000000000
       // car le bit qui signifie 64 ( le 7eme en partant de la droite ) a ete elimine
       // ( il ne faisait pas partie du masque )
       return(1);
}
