Zitat von
fkerber:
...Warum geht es auch mit + und warum sollte man dann or benutzen?....
Weil die Bits zufällig so gesetzt sind das es geht.
z.B.:
Code:
MB_YESNO = 0001 = Dezimal 1
MB_ICONQUESTION = 0010 = Dezimal 2
Wenn Du das addierst kommt 0011 raus. Du kannst also noch immer prüfen welcher der Beiden werte gesetzt wurde weil jeder aus
einem eindeutigen bit besteht.
Aber was machst Du jetzt:
Code:
MB_YESNO = 0101 = Dezimal 5
MB_ICONQUESTION = 0011 = Dezimal 3
Bei der Addition bekommst Du 1010 = Dezimal 8 Jetzt wird es schwer zu prüfen ob die Bits für Button MB_YESNO gesetzt wurden. Genauer gesagt es ist unmöglich
Bei einer Binären OR-Operation bekommst Du aber:
Und somit könntest Du es wieder mit einer AND Operation ausmaskieren.
Stephan B.
"Lasst den Gänsen ihre Füßchen"