Hallo, hab mir das Tutorial zur Bitmanipulation angeschaut und wollte es
auch anwenden, doch funktioniert das bei mir nicht. Da mein Code zu
komplex ist, werde ich nur ein Teil des Codes hier darstellen.
Ich habe eine variable wo ich bestimmte Zustände speichern möchte:
1 | #define HP_LOGIN 0x01;
|
2 | #define HP_ACK 0x02;
|
3 |
|
4 | unsigned char hp;
|
5 | hp = HP_LOGIN | HP_ACK;
|
nun möchte ich hp prüfen
1 | if((hp & HP_LOGIN) == HP_LOGIN) //...
|
doch die if-prüfung gibt mir kein true. Warum? Hab ich ein Fehler
gemacht?