Funktionreferenz


BitXOR

Beschreibung anzeigen in

Führt eine Bitweise exklusive OR (XOR) Operation durch.

BitXOR ( value1, value2 [, value n] )

Parameter

value1 Die erste Zahl.
value2 Die zweite Zahl.
value n [optional] Die n-te Zahl - bis zu 255 Werte können festgelegt werden.

Rückgabewert

Gibt den Wert für das Bitweise XOR der Parameter zusammen aus.
Bit Operationen werden als 32-bit Integer ausgeführt.

Bemerkungen

Es können auch HEX-Ausdrücke als Parameter verwendet werden.
BitXOR() gibt 1 an einer Bit Position wenn dort eine ungerade Zahl Einsen an korrespondierender Position in allen Argumenten vorhanden ist, sonst 0.

Verwandte Funktionen

BitAND, BitNOT, BitOR, BitRotate, BitShift, Hex

Beispiel

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Hinweis: "b" ist das Zeichen für binär.

    ; Weist einer lokalen Variable die bitweise XOR Operation von 1 und 0 zu.
    Local $iBitXOR1 = BitXOR(1, 0) ; 0001b XOR 0000b = 0001b

    ; Zeigt das Ergebnis.
    MsgBox($MB_SYSTEMMODAL, "", $iBitXOR1)

    ; Weist einer lokalen Variable die bitweise XOR Operation von 1 und 1 zu.
    Local $iBitXOR2 = BitXOR(1, 1) ; 0001b XOR 0001b = 0000b

    ; Zeigt das Ergebnis.
    MsgBox($MB_SYSTEMMODAL, "", $iBitXOR2)

    ; Weist einer lokalen Variable die bitweise XOR Operation von 13 (1101b) und 7 (0111b) zu.
    Local $iBitXOR3 = BitXOR(13, 7) ; 1101b XOR 0111b = 1010b

    ; Zeigt das Ergebnis.
    MsgBox($MB_SYSTEMMODAL, "", $iBitXOR3)

    ; Weist einer lokalen Variable die bitweise XOR Operation von 2 (0010b), 3 (0011b) und 6 (0110b) zu.
    Local $iBitXOR4 = BitXOR(2, 3, 6) ; 0010b XOR 0011b XOR 0110b = 0111b

    ; Zeigt das Ergebnis.
    MsgBox($MB_SYSTEMMODAL, "", $iBitXOR4)
EndFunc   ;==>Example