Bonsoir,

Je m'entraîne à mettre en place différent masque binaire, et je voulais savoir s'il y avait une solution pour ce cas :

Je définis différentes constantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
# define CODE_1 1
# define CODE_2 2
# define CODE_3 4
Si je fais CODE_1 | CODE_2, j'obtient int result = 01 | 10 = 11.

Puis dans mon code je récupère une valeur entrée par l'utilisateur (CODE_4, CODE_5 ou CODE_1), je veux savoir si ce dernier CODE est valide à partir de ma variable result (dans ce cas-ci CODE_1 et CODE_2 uniquement sont valide).
En d'autre terme, comment à partir d'une opération OR je peux retomber sur les éléments qui ont permis de construire ce OR ?

Merci.

Bonne soirée.