In Deinem Beispiel ist das Ergebnis gleich.
Bei OR ist das Ausgangsbit immer 1, wenn MINDESTENS ein Eingangs-Bit 1
ist.
Bei XOR ist das Ausgangsbit 1, wenn GENAU ein Eingangsbit 1 ist.
Also: ODER:
Datenbyte = 0b00000101
Bitmaske = 0b11010000
----------------------
Ergebnis = 0b11010101
Datenbyte = 0b11010101
Bitmaske = 0b11010000
----------------------
Ergebnis = 0b11010101
Und bei XOR:
Datenbyte = 0b00000101
Bitmaske = 0b11010000
----------------------
Ergebnis = 0b11010101
Datenbyte = 0b11010101
Bitmaske = 0b11010000
----------------------
Ergebnis = 0b00000101
Sonderfall: negieren mit XOR:
Datenbyte = 0b00000101
Bitmaske = 0b11111111
----------------------
Ergebnis = 0b11111010
Alles klar?
Stefan