Ansicht:   

#159402 C programmierung, problem mit input bitmaske (pc.coding)

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:

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz