UInt8, UInt16, UInt32, UInt64, Int8, Int16, Int32, Int64, Float32 ou Float64. Certaines fonctions prennent également en charge les types String et FixedString.
Le type du résultat est un entier dont le nombre de bits est égal au nombre maximal de bits de ses arguments. Si au moins un des arguments est signé, le résultat est un nombre signé. Si un argument est un nombre à virgule flottante, il est converti en Int64.
bitAnd
a AND b
Exemples
Exemple d’utilisation
Query
Response
bitCount
x. UInt8.
La fonction ne convertit pas la valeur d’entrée en un type plus grand (extension de signe).
Par exemple :
bitCount(toUInt8(-1)) = 8.Query
Response
bitHammingDistance
SimHash pour détecter des chaînes semi-dupliquées.
Plus la distance est faible, plus les chaînes se ressemblent.
Syntaxe
x— Premier nombre pour calculer la distance de Hamming.(U)Int*ouFloat*y— Deuxième nombre pour calculer la distance de Hamming.(U)Int*ouFloat*
x et y UInt8
Exemples
Exemple d’utilisation
Query
Response
bitNot
~a, c’est-à-dire a avec les bits inversés.
Exemples
Exemple d’utilisation
Query
Response
bitOr
a OR b
Exemples
Exemple d’utilisation
Query
Response
bitRotateLeft
a— Une valeur sur laquelle effectuer une rotation.(U)Int8/16/32/64N— Le nombre de positions de rotation vers la gauche.UInt8/16/32/64
a. (U)Int8/16/32/64
Exemples
Exemple d’utilisation
Query
Response
bitRotateRight
a— Une valeur sur laquelle effectuer une rotation.(U)Int8/16/32/64N— Le nombre de positions de rotation vers la droite.UInt8/16/32/64
a. (U)Int8/16/32/64
Exemples
Exemple d’utilisation
Query
Response
bitShiftLeft
FixedString ou un String est traité comme une seule valeur multioctet.
Les bits d’une valeur FixedString sont perdus lorsqu’ils sont décalés hors de la valeur.
À l’inverse, une valeur String est étendue avec des octets supplémentaires, de sorte qu’aucun bit n’est perdu.
Syntaxe
a— Une valeur à décaler.(U)Int*ouStringouFixedStringN— Le nombre de positions à décaler.UInt8/16/32/64
a.
Exemples
Exemple d’utilisation avec encodage binaire
Query
Response
Query
Response
Query
Response
bitShiftRight
FixedString ou une String est traitée comme une seule valeur multioctet.
Les bits d’une valeur FixedString sont perdus lorsqu’ils sont décalés hors de la valeur.
À l’inverse, une valeur String est étendue avec des octets supplémentaires, de sorte qu’aucun bit n’est perdu.
Syntaxe
a— Une valeur à décaler.(U)Int*ouStringouFixedStringN— Le nombre de positions à décaler.UInt8/16/32/64
a.
Exemples
Exemple d’utilisation avec encodage binaire
Query
Response
Query
Response
Query
Response
bitSlice
-
s— La chaîne de type String ou Fixed String à découper.StringouFixedString -
offset— Indique la position du bit de départ (indexé à partir de 1). - Valeurs positives : comptent à partir du début de la chaîne.
-
Valeurs négatives : comptent à partir de la fin de la chaîne.
(U)Int8/16/32/64ouFloat* -
length— Facultatif. Le nombre de bits à extraire. -
Valeurs positives : extraient
lengthbits. -
Valeurs négatives : extraient depuis l’offset jusqu’à
(string_length - |length|). - Omis : extrait depuis l’offset jusqu’à la fin de la chaîne.
-
Si la longueur n’est pas un multiple de 8, le résultat est complété par des zéros à droite.
(U)Int8/16/32/64ouFloat*
String
Exemples
Exemple d’utilisation
Query
Response
bitTest
a— Nombre à convertir.(U)Int8/16/32/64ouFloat*i— Position du bit à extraire.(U)Int8/16/32/64ouFloat*
i dans la représentation binaire de a UInt8
Exemples
Exemple d’utilisation
Query
Response
bitTestAll
a— Une valeur entière.(U)Int8/16/32/64index1, ...— Une ou plusieurs positions de bit.(U)Int8/16/32/64
UInt8
Exemples
Exemple d’utilisation 1
Query
Response
Query
Response
bitTestAny
a— Une valeur entière.(U)Int8/16/32/64index1, ...— Une ou plusieurs positions de bits.(U)Int8/16/32/64
UInt8
Exemples
Exemple d’utilisation 1
Query
Response
Query
Response
bitXor
a XOR b.
Exemples
Exemple d’utilisation
Query
Response