Functions > Math >


BitAND

Exécute une opération 'AND' bit à bit.

BitAND ( value1, value2 [, value n] )

Paramètre

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

Valeur de retour

Retourne le "AND" logique entre les 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 dans les arguments.
BitAND() retourne 1 à chaque position de bit où tous les arguments donnés ont un 1 en position correspondante et 0 dans les autres cas.

En relation

BitNOT, BitOR, BitRotate, BitShift, BitXOR, Hex

Exemple

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Note: "b" est le symbole pour la notation binaire.

    ; Assigne une variable locale avec le résultat de l'opération AND de 1 et 0.
    Local $iBitAND1 = BitAND(1, 0)

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

    ; Assigne une variable locale avec le résultat de l'opération AND de 1 et 1.
    Local $iBitAND2 = BitAND(1, 1)

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

    ; Assigne une variable locale avec l'opération AND de 13 (1101b) et 7 (0111b).
    Local $iBitAND3 = BitAND(13, 7) ; 1101b AND 0111b = 0101b

    ; Affiche le résultat: 5
    MsgBox($MB_SYSTEMMODAL, "", $iBitAND3)

    ; Assigne une variable locale avec le résultat de l'opération AND de 2 (0010b), 3 (0011b) et 6 (0110b).
    Local $iBitAND4 = BitAND(2, 3, 6) ; 0010b AND 0011b AND 0110b = 0010b

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