Est-ce que quelqu'un pourrait m'expliquer pourquoi le masque n'est pas décalé du tout vers la droite? Vous pouvez utiliser n'importe quoi à la place de 1 et le résultat sera le même.Pourquoi ce décalage bit à bit semble-t-il ne pas fonctionner?
unsigned mask = ~0 >> 1;
printf("%u\n", mask);
Ou juste: "masque non signé = ~ 0u >> 1;" Le suffixe u désigne un entier non signé. – Skizz
Ah ouais, ça aussi. – chaos
Bingo! Cette question a été difficile pour moi parce que je n'étais pas au courant de la distribution de type implicite. Les réponses précédentes ne nous ont pas éclairci un peu. –