UInt8, UInt16, UInt32, UInt64, Int8, Int16, Int32, Int64, Float32 o Float64. Algunas funciones admiten los tipos String y FixedString.
El tipo de resultado es un entero cuyo número de bits es igual al número máximo de bits de sus argumentos. Si al menos uno de los argumentos es de tipo con signo, el resultado será un número con signo. Si un argumento es un número de coma flotante, se convierte a Int64.
bitAnd
a AND b
Ejemplos
Ejemplo de uso
Query
Response
bitCount
x. UInt8.
La función no convierte el valor de entrada a un tipo de mayor tamaño (extensión de signo).
Por ejemplo:
bitCount(toUInt8(-1)) = 8.Query
Response
bitHammingDistance
SimHash para detectar cadenas casi duplicadas.
Cuanto menor sea la distancia, más similares serán las cadenas.
Sintaxis
x— Primer número para calcular la distancia de Hamming.(U)Int*oFloat*y— Segundo número para calcular la distancia de Hamming.(U)Int*oFloat*
x e y UInt8
Ejemplos
Ejemplo de uso
Query
Response
bitNot
~a, es decir, a con los bits invertidos.
Ejemplos
Ejemplo de uso
Query
Response
bitOr
a OR b
Ejemplos
Ejemplo de uso
Query
Response
bitRotateLeft
a— Un valor que se va a rotar.(U)Int8/16/32/64N— El número de posiciones que se rota a la izquierda.UInt8/16/32/64
a. (U)Int8/16/32/64
Ejemplos
Ejemplo de uso
Query
Response
bitRotateRight
a— Un valor que se va a rotar.(U)Int8/16/32/64N— El número de posiciones que se rota a la derecha.UInt8/16/32/64
a. (U)Int8/16/32/64
Ejemplos
Ejemplo de uso
Query
Response
bitShiftLeft
FixedString o un String se trata como un único valor multibyte.
Los bits de un valor FixedString se pierden al desplazarse fuera.
Por el contrario, un valor String se amplía con bytes adicionales, por lo que no se pierde ningún bit.
Sintaxis
a— Un valor que desplazar.(U)Int*oStringoFixedStringN— El número de posiciones que se van a desplazar.UInt8/16/32/64
a.
Ejemplos
Ejemplo de uso con codificación binaria
Query
Response
Query
Response
Query
Response
bitShiftRight
FixedString o un String se trata como un único valor multibyte.
Los bits de un valor FixedString se pierden al desplazarse fuera.
En cambio, un valor String se extiende con bytes adicionales, por lo que no se pierde ningún bit.
Sintaxis
a— Un valor que se va a desplazar.(U)Int*oStringoFixedStringN— El número de posiciones que se desplazan.UInt8/16/32/64
a.
Ejemplos
Ejemplo de uso con codificación binaria
Query
Response
Query
Response
Query
Response
bitSlice
-
s— La String o Fixed String que se va a dividir.StringoFixedString -
offset— Devuelve la posición inicial del bit (indexación basada en 1). - Valores positivos: cuentan desde el principio de la cadena.
-
Valores negativos: cuentan desde el final de la cadena.
(U)Int8/16/32/64oFloat* -
length— Opcional. El número de bits que se van a extraer. -
Valores positivos: extraen
lengthbits. -
Valores negativos: extraen desde el desplazamiento hasta
(string_length - |length|). - Si se omite: extrae desde el desplazamiento hasta el final de la cadena.
-
Si
lengthno es un múltiplo de 8, el resultado se rellena con ceros a la derecha.(U)Int8/16/32/64oFloat*
String
Ejemplos
Ejemplo de uso
Query
Response
bitTest
a— Número que se va a evaluar.(U)Int8/16/32/64oFloat*i— Posición del bit que se devolverá.(U)Int8/16/32/64oFloat*
i en la representación binaria de a UInt8
Ejemplos
Ejemplo de uso
Query
Response
bitTestAll
a— Un valor entero.(U)Int8/16/32/64index1, ...— Una o varias posiciones de bits.(U)Int8/16/32/64
UInt8
Ejemplos
Ejemplo de uso 1
Query
Response
Query
Response
bitTestAny
a— Un valor entero.(U)Int8/16/32/64index1, ...— Una o varias posiciones de bits.(U)Int8/16/32/64
UInt8
Ejemplos
Ejemplo de uso 1
Query
Response
Query
Response
bitXor
a XOR b
Ejemplos
Ejemplo de uso
Query
Response