Fonctionnement des outils Mathématiques bit à bit
Disponible avec une licence Spatial Analyst.
Disponible avec une licence Image Analyst.
Cellule par cellule, les outils bit à bit évaluent la représentation binaire des valeurs en entrée. Pour chaque bit de la représentation binaire, une opération booléenne est réalisée.
Les sections suivantes expliquent la logique du fonctionnement des différents outils bit à bit. Les flèches indiquent le déroulement des opérations permettant de convertir les valeurs en entrée en représentation binaire de base2, de les analyser et de les renvoyer sous forme de valeur décimale (base10).
Logique des outils bit à bit
Et, Or et XOr bit à bit
Pour l’outil Bitwise And (Et bit à bit), pour chaque bit où les deux entrées sont égales à 1, la sortie est égale à 1. Si un ou les deux bits sont égaux à 0, la sortie est égale à 0 pour le bit.
Pour l’outil Bitwise Or (Ou bit à bit), pour chaque bit où l’une des entrées ou les deux entrées sont égales à 1, la sortie est égale à 1. Si les deux bits sont égaux à 0, la sortie est égale à 0 pour le bit.
Pour l’outil Bitwise XOr (Ou exclusif bit à bit), pour chaque bit où l’une des entrées est égale à 1 et l’autre à 0, la sortie est égale à 1. Si les deux bits sont égaux à 1 ou 0, la sortie est égale à 0 pour le bit.

Bitwise Not (Non bit à bit)
Pour Bitwise Not (Non bit à bit), le complément bit à bit de la représentation binaire d’une valeur en entrée est déterminé.
Cela signifie que pour chaque bit en entrée d'une valeur de 1, la sortie est de 0. Les bits en entrée d'une valeur de 0 seront générés sous la forme de 1.

Bitwise Left Shift (Décalage à gauche bit à bit) et Bitwise Right Shift (Décalage à droite bit à bit)
Les flèches dans l’illustration suivante montrent que les valeurs en entrée sont d’abord converties dans leur représentation binaire, que la logique bit à bit est ensuite appliquée à chaque paire de bits représentant ces valeurs, et enfin que les valeurs sont reconverties dans une représentation décimale.
Pour Bitwise Left Shift (Décalage à gauche bit à bit), la valeur de chaque bit est décalée vers la gauche en fonction du nombre de positions de bits spécifié dans la seconde entrée. La valeur qui est attribuée au bit situé à l'extrême gauche est perdue.
L'effet d'un décalage vers la gauche d'une position de bit est une multiplication par deux.
Pour Bitwise Right Shift (Décalage à droite bit à bit), la valeur de chaque bit est décalée vers la droite en fonction du nombre de positions de bits spécifié dans la seconde entrée. La valeur qui est attribuée au bit situé à l'extrême droite est perdue.
L'effet d'un décalage vers la droite d'une position de bit est une division par deux avec une troncature.

Gestion NoData
Si certaines valeurs de cellule en entrée sont NoData, la valeur en sortie est NoData.