Masquage bit d'un caractére [C]

Résolu/Fermé
AskThem - 25 juin 2009 à 12:43
 AskThem - 25 juin 2009 à 13:01
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 vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
25 juin 2009 à 12:55
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
Merci mille fois !

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

Merci beaucoup!!
0