Bonjour,
1 2
| ...
int aTrouver=10000000; |
ton aTrouver devant valoir 128, ce pas la cas de ton initialisation, il vaut
10000000 ...
Par défaut, l'initialisation se fait en système décimal.
Ta réflexion
1 2 3 4 5 6
|
/*
128 pour cacher le lecteur H,
le 7ème lecteur si on commence par A=0
soit : 2^7=128
*/ |
est exacte, mais en exprimant la valeur en binaire.
il faudrait écrire
(0x80 = 128 en décimal)
D'autre part, ton test
if ( (variable&aTrouver) == 1 )
est faux, même si on admet que ton initialisation était bonne:
un and entre 2 valeurs ne vaut 1 que pour 1 cas particulier: que les 2 valeurs aient le bit 0 à 1
il faudrait écrire
if ( (variable&aTrouver) != 0 )
Partager