Functions > Math >


BitXOR

Exécute une opération "XOR" bit à bit (OR EXCLUSIF).

BitXOR ( value1, value2 [, value n] )

Paramètres

value1 Le premier nombre.
value2 Le deuxième nombre.
value n [optionnel] Le nième nombre - Jusqu'à 255 valeurs peuvent être spécifiées.

Valeur de retour

Retourne le "XOR" bit à bit des valeurs entrées en paramètres.
Les opérations bit à bit sont effectuées comme entiers 32 bits.

Remarque

La notation hexadécimale peut être utilisée comme arguments.
BitXOR() retourne 1 pour chaque position de bit où on a un nombre impair de 1 en position correspondante dans tous les arguments, et 0 sinon.

En relation

BitAND, BitNOT, BitOR, BitRotate, BitShift, Hex

Exemple

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Remarque: "b" est le symbole de la notation binaire.

    ; Assigne une variable locale avec XOR bit à bit de 1 et 0.
    Local $iBitXOR1 = BitXOR(1, 0) ; 0001b  XOR 0000b = 0001b

    ; Affiche le résultat: 1
    MsgBox($MB_SYSTEMMODAL, "", $iBitXOR1)

    ; Assigne une variable locale avec XOR bit à bit de 1 et 1.
    Local $iBitXOR2 = BitXOR(1, 1) ; 0001b  XOR 0001b = 0000b

    ; Affiche le résultat: 0
    MsgBox($MB_SYSTEMMODAL, "", $iBitXOR2)

    ; Assigne une variable locale avec XOR bit à bit de 13 (1101b) et 7 (0111b).
    Local $iBitXOR3 = BitXOR(13, 7) ; 1101b XOR 0111b = 1010B

    ; Affiche le résultat: 10
    MsgBox($MB_SYSTEMMODAL, "", $iBitXOR3)

    ; Assigne une variable locale avec XOR bit à bit de 2 (0010b), 3 (0011b) et 6 (0110b).
    Local $iBitXOR4 = BitXOR(2, 3, 6) ;0010b XOR 0011b XOR 0110b = 0111b

    ; Affiche le résultat: 7
    MsgBox($MB_SYSTEMMODAL, "", $iBitXOR4)
EndFunc   ;==>Example