verfaßt von Schneidbrenner [Gast], 04.09.2009, 13:28:34
Leider verstehe ich nicht so ganz, worauf du hinauswillst.
Jede Bitmaske kannst du als eine vorzeichenlose Integer-Zahl (unsigned) ansehen und behandeln. Umgekehrt enthält jeder Integer-Wert zugleich ein Bitmuster.
Bitmuster 0000 = Zahlenwert 0
Bitmuster 0001 = Zahlenwert 1
Bitmuster 0010 = Zahlenwert 2
Bitmuster 0011 = Zahlenwert 3
Bitmuster 0100 = Zahlenwert 4
usw.
So entspricht Bitmuster 0001.0001 dem Zahlenwert 9.
Ob zwei Bitmasken übereinstimmen, kannst du somit einfach mit dem Operator == auswerten:
if ((unsigned) bitmaske_1 == (unsigned) bitmaske_2) ...
gesamter Thread: