Hi Invisible!
Wie kann ich jetzt aber eine function schreiben welche mir aus der neuen Zahl (0x080C) wieder die einzelenen zustände macht ?
Diese Funktion gibt es schon. Wenn du einen Basiswert mit einem gemischten Zustandswert bitweise ODER verknüpfst, bekommst du entweder diesen Basiswert oder 0 zurück.
Wichtig ist, dass die Basiswerte voneinander linear unabhängig sind.
Mit 16 Bit stehen dir also maximal 16 Basiswerte zur Verfügung.
Wofür willst du die Werte eigentlich wieder auseinanderpfriemeln?
Es reicht, wenn du den zusammengesetzten Wert für Vergleiche zur Verfügung hast.
MfG H☼psel
--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)