Fonctionnement des outils de mathématiques bit à bit
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 effectuée.
La logique de fonctionnement des différents outils bit à bit est illustrée dans les sections suivantes. Les flèches permettent d'indiquer dans quel sens les valeurs en entrée sont converties en une représentation binaire de base2, analysées et renvoyées en tant qu'une valeur décimale (de base10).
Et Bit à bit, Ou bit à bit et Ou exclusif bit à bit
- Pour 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 Ou bit à bit, pour chaque bit où une ou 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 Ou exclusif bit à bit, pour chaque bit où une entrée est égale à 1 et l'autre est égale à 0, la sortie est égale à 1. Si les deux bits sont égaux à 1 ou à 0, la sortie est égale à 0 pour le bit.
Decimal Binary value value ------- -------- Input 1 5 > 00000101 Input 2 3 > 00000011 V Bitwise And 1 < 00000011 Bitwise Or 7 < 00000111 Bitwise XOr 6 < 00000110
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 qui est égal à 1, la sortie est égale à 0. Les bits en entrée qui sont égaux à 0 seront égaux à 1 en sortie.
Decimal Binary value value ------- -------- Input 1 5 > 00000101 V Bitwise Not -6 < 11111010
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 tout d'abord converties dans leur représentation binaire, puis la logique bit à bit est appliquée à chaque paire de bits qui représentent ces valeurs. Les valeurs sont ensuite reconverties en une représentation décimale.
- Pour Décalage à gauche bit à bit, la valeur de chaque bit est déplacée à gauche en fonction du nombre de positions de bit spécifié dans la deuxième entrée. La valeur affectée au bit le plus à gauche est perdue.
Un décalage à gauche d'une position de bit entraîne une multiplication par deux.
- Pour Décalage à droite bit à bit, la valeur de chaque bit est déplacée à droite en fonction du nombre de positions de bit spécifié dans la deuxième entrée. La valeur affectée au bit le plus à droite est perdue.
Un décalage à droite d'une position de bit entraîne une division par deux avec troncature.
Decimal Binary value value ------- -------- Input 1 5 > 00000101 Input 2 1 > 00000001 V Bitwise Left Shift 10 < 00001010 Bitwise Right Shift 2 < 00000010
Si des valeurs de cellules en entrée sont NoData, la valeur en sortie sera NoData.