Fonctionnement des outils de 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

Ou, Et et Ou exclusif bit à bit

  • Pour l’outil 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 Ou bit à bit, pour chaque bit où un 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 Ou exclusif bit à bit, pour chaque bit où une entrée 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.

Exemple des outils Et bit à bit, Ou et Ou exclusif
Exemple des outils Et bit à bit, Ou et Ou exclusif

Non bit à bit

Pour 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.

Exemple de fonction Bitwise Not (Non bit à bit)
Exemple de fonction Bitwise Not (Non bit à bit)

Décalage à gauche bit à bit et 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, la logique bit à bit est appliquée à chaque paire de bits représentant ces valeurs, puis les valeurs sont reconverties dans une représentation décimale.

  • Pour 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 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.

Exemple des outils Décalage à gauche bit à bit et Décalage à droite bit à bit
Exemple des outils Décalage à gauche bit à bit et Décalage à droite bit à bit

Gestion NoData

Si certaines valeurs de cellules en entrée correspondent à NoData, la valeur en sortie est NoData.

Rubriques connexes