prevnext   » Startseite » Haupt-Referenz » Funktions-Referenz » eor()

eor()

Die Bitfeld-Berechnung 'A eor B' durchführen.

Syntax:

string eor ( bitfield:A, bitfield:B )

Parameter:

bitfield:A Der erste Operator.

Bei diesem Parameter handelt es sich um Bitfeld, bei dem jedes Bit einzeln interpretiert wird. Der Parameter muss vom Typ INT32, INT64, FLOAT oder STRING sein. Weitere Details zu Bitfeld-Parametern sind unter »Bit-Manipulationen« beschrieben.

bitfield:B Der zweite Operator, der dieselben Eigenschaften wie bitfield:A hat.

Beschreibung:

Die Funktion eor() wandelt zuerst die beiden Parameter bitfield:A und bitfield:B in den Typ STRING um, wobei die gesetzten Bits erhalten bleiben. Danach wird die Berechnung 'A eor B' (entspricht 'A ^ B') zeichenweise durchgeführt.

Die Operation 'A eor B' liefert dasselbe Ergebnis wie 'not A eor not B'.

Bei unterschiedlichen Längen der Zeichenketten wird die kürzere Zeichenkette virtuell mit Null-Zeichen aufgefüllt. Die Ergebnis-Zeichenkette hat nach der Operation die Länge der längeren Quellzeichenkette.

16 mögliche logische Verknüpfungen
# Funktion A=0 B=0 A=1 B=0 A=0 B=1 A=1 B=1
0 0 0 0 0 0
1 notAndNot(A,B) »1« 0 0 0
2 andNot(A,B) 0 »1« 0 0
3 not(B) »1« »1« 0 0
4 notAnd(A,B) 0 0 »1« 0
5 not(A) »1« 0 »1« 0
6 eor(A,B) 0 »1« »1« 0
7 notOrNot(A,B) »1« »1« »1« 0
8 and(A,B) 0 0 0 »1«
9 notEor(A,B) »1« 0 0 »1«
10 A 0 »1« 0 »1«
11 orNot(A,B) »1« »1« 0 »1«
12 B 0 0 »1« »1«
13 notOr(A,B) »1« 0 »1« »1«
14 or(A,B) 0 »1« »1« »1«
15 1 »1« »1« »1« »1«

Funktionsergebnis:   STRING

Als Funktionsergebnis wird eine Zeichenkette geliefert, die als Bitfeld interpretiert werden sollte.

Siehe auch:
 ^   notEor() 

Weitere ähnliche Funktionen:

Bitfeld Verknüpfung
Funktion Kurzinfo
and() Die Bitfeld-Berechnung 'A and B' durchführen.
andNot() Die Bitfeld-Berechnung 'A and not B' durchführen.
eor() Die Bitfeld-Berechnung 'A eor B' durchführen.
not() Die Bitfeld-Berechnung 'not A' durchführen.
notAnd() Die Bitfeld-Berechnung 'not A and B' durchführen.
notAndNot() Die Bitfeld-Berechnung 'not A and not B' durchführen.
notEor() Die Bitfeld-Berechnung 'not A eor B' durchführen.
notOr() Die Bitfeld-Berechnung 'not A or B' durchführen.
notOrNot() Die Bitfeld-Berechnung 'not A or not B' durchführen.
or() Die Bitfeld-Berechnung 'A or B' durchführen.
orNot() Die Bitfeld-Berechnung 'A or not B' durchführen.