Masquage bit d'un caractére [C]

Résolu
AskThem -  
 AskThem -
Bonjour
J'ai des probleme sur un masquage de bit, je galere depuis plus d'une heure je trouve pas.

Je fais un masque sur un caractere.
char ch[5];
i= 4;

test (ch[i] & 0x01 == 0x01) retourne 1
[...]
test (ch[i] & 0x80 == 0x80) retourne 1

Chaque teste retourne la valeur 1! sr tous les bit alors que ch[4] vaut 0x4F
A voir également:

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
deux tests à réaliser :
essai avec un unsigned char ch[5];
et test ((ch[i] & 0x01) == 0x01) retourne 1 car je pense que le == est plus prioritaire.
Sinon, met un code plus complet.
1
AskThem
 
Merci mille fois !

C'étais bien ca, le == est prioritaire sur le &

Merci beaucoup!!
0