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

RemarqueRemarque :

Si des valeurs de cellules en entrée sont NoData, la valeur en sortie sera NoData.

Rubriques connexes


7/10/2012