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.