2 Fonctions bit à bit

Toutes les fonctions répertoriées ici sont prises en charge dans :

Les fonctions sont répertoriées sans informations supplémentaires. Cliquez sur la fonction pour voir tous les détails.

Function Description
bitand La valeur du « ET bit à bit » d'une valeur d'élément et d'un masque.
bitlshift Le décalage à gauche bit à bit d'une valeur d'élément.
bitnot La valeur du « NON bit à bit » d'une valeur d'élément.
bitor La valeur du « OU bit à bit » d'une valeur d'élément et d'un masque.
bitrshift Le décalage à droite bit à bit d'une valeur d'élément.
bitxor La valeur du « OU exclusif bit à bit » d'une valeur d'élément et d'un masque.

Détails de la fonction

Quelques remarques générales sur les paramètres de fonction :

  • Les paramètres de fonction sont séparés par une virgule
  • Les expressions sont acceptées comme paramètres
  • Les paramètres de fonction facultatifs (ou parties de paramètres) sont indiqués par < >
bitand(value,mask)

La valeur du « ET bit à bit » entre la valeur d’un élément et le masque.
Types de valeurs pris en charge : Integer.

Paramètres :

  • value - la valeur à vérifier ;
  • mask (obligatoire) - un entier non signé de 64 bits (0 - 18446744073709551615).

Bien que la comparaison soit effectuée de manière bit à bit, toutes les valeurs doivent être fournies et sont renvoyées en décimal. Par exemple, la vérification du 3e bit se fait en comparant à 4, et non à 100.

Exemples :

bitand(last(/host/key),12)=8 or bitand(last(/host/key),12)=4 #3e ou 4e bit défini, mais pas les deux en même temps
bitand(last(/host/key),20)=16 #3e bit non défini et 5e bit défini
bitlshift(value,bits to shift)

Le décalage binaire à gauche de la valeur d’un élément.
Types de valeurs pris en charge : Integer.

Paramètres :

  • value - la valeur à vérifier ;
  • bits to shift (obligatoire) - le nombre de bits à décaler.

Bien que la comparaison soit effectuée de manière binaire, toutes les valeurs doivent être fournies et sont renvoyées en décimal. Par exemple, la vérification du 3e bit se fait en comparant à 4, et non à 100.

bitnot(value)

La valeur du « NOT bit à bit » d’une valeur d’élément.
Types de valeurs pris en charge : Integer.

Paramètre :

  • value - la valeur à vérifier.

Bien que la comparaison soit effectuée de manière bit à bit, toutes les valeurs doivent être fournies et sont renvoyées en décimal. Par exemple, la vérification du 3e bit se fait en comparant à 4, et non à 100.

bitor(value,mask)

La valeur du « bitwise OR » entre la valeur d’un élément et le masque.
Types de valeurs pris en charge : Integer.

Paramètres :

  • value - la valeur à vérifier ;
  • mask (obligatoire) - un entier non signé sur 64 bits (0 - 18446744073709551615).

Bien que la comparaison soit effectuée au niveau des bits, toutes les valeurs doivent être fournies et sont renvoyées en décimal. Par exemple, la vérification du 3e bit se fait en comparant à 4, et non à 100.

bitrshift(value,bits to shift)

Le décalage binaire à droite de la valeur d’un élément.
Types de valeurs pris en charge : Integer.

Paramètres :

  • value - la valeur à vérifier ;
  • bits to shift (obligatoire) - le nombre de bits à décaler.

Bien que la comparaison soit effectuée de manière binaire, toutes les valeurs doivent être fournies et sont renvoyées en décimal. Par exemple, la vérification du 3e bit se fait en comparant à 4, et non à 100.

bitxor(value,mask)

La valeur du « OU exclusif bit à bit » entre la valeur d’un élément et le masque.
Types de valeurs pris en charge : Integer.

Paramètres :

  • value - la valeur à vérifier ;
  • mask (obligatoire) - un entier non signé de 64 bits (0 - 18446744073709551615).

Bien que la comparaison soit effectuée de manière bit à bit, toutes les valeurs doivent être fournies et sont renvoyées en décimal. Par exemple, la vérification du 3e bit se fait en comparant à 4, et non à 100.

Voir toutes les fonctions prises en charge.