TurboPL Referenz

BitXor Porzedur

Top  Previous  Next

Syntax

BitXor(Arg1: Integer; Arg2: Integer): Integer

Kategorie

Basisfunktion

Erklärung

BitXor berechnet die bitweise exklusive oder-Verknüpfung aus Arg1 und Arg2. Exklusiv bedeutet, dass nur genau eines der beiden beteiligten Bits gesetzt sein darf. Das ist auch der Unterschied zur normalen Oder-Verknüpfung, wo das Ergebnis auch dann 1 ist, wenn beide Argumente 1 sind.

Die exklusive Oder-Verknüpfung hat folgende Wahrheitstafel:

0 und 0 -> 0
1 und 0 -> 1
0 und 1 -> 1
1 und 1 -> 0        ..Hier ist der Unterschied zu BitOr

Laufzeitfehler

Keine

Beispiele

BitXor(1, 1) -> 0 (Binäre Darstellung ist 0001 und 0001)
BitXor(2, 1) -> 3 (Binäre Darstellung ist 0010 und 0001, 0011 entspricht 3)
BitXor(7, 3) -> 4 (Binäre Darstellung ist 0111 und 0011, 0100 entspricht 4)

Siehe auch

BitAnd, BitAndNot, BitOr