Functions > Math >


BitXOR

Effectue 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