Bitmaske nach gesetzem Bit abfragen
-
Hallo Freunde
habe eine Bitmaske:
typedef struct maske
{
a :1;
b :1;
c :1;
d :1;
} Maske;Maske = meineMaske;
Wie kann ich am besten abfragen, ob irgendeins gesetzt ist?
Will nicht jedes einzeln abfragen, kann man denn die Strukturariable nicht irgendwie verunden mit 1111, dann sieht man ja ob ein element 1 ist oder nicht.Danke
-
Eine struct kannst du nicht mit bitweisen Operatoren benutzen, glaube ich. Vielleicht wären da irgendwelche Tricks mit Pointern oder so drin, aber das würde ich vergessen. Btw, hast du nicht was vergessen? Zum Beispiel den Typ von a-d?
-
Ja klar,
hab ich vergessen. War auf die schnelle. Nach dem struct sollte auch "Maske" weg.
Kann ich ne struct nicht casten auf z.b. ein uint8 und dieses dann bitweise verunden?
-
test123 schrieb:
Ja klar,
hab ich vergessen. War auf die schnelle. Nach dem struct sollte auch "Maske" weg.
Kann ich ne struct nicht casten auf z.b. ein uint8 und dieses dann bitweise verunden?
Keine Ahnung, wieso probierst du es nicht einfach aus und gibst dann mal Bescheid?