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
Configuration: Linux
Firefox 3.0.10

2 réponses

  1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    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
  2. AskThem
     
    Merci mille fois !

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

    Merci beaucoup!!
    0