Bitmasken??

Gast #100126
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren