Operation binaire, reconnaître la composition de OR
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:
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.