UInt8, UInt16, UInt32, UInt64, Int8, Int16, Int32, Int64, Float32 ou Float64. Algumas funções também oferecem suporte aos tipos String e FixedString.
O tipo do resultado é um inteiro com número de bits igual ao maior número de bits entre seus argumentos. Se pelo menos um dos argumentos tiver sinal, o resultado será um número com sinal. Se um argumento for um número de ponto flutuante, ele será convertido em Int64.
bitAnd
a AND b
Exemplos
Exemplo de uso
Query
Response
bitCount
x. UInt8.
A função não converte o valor de entrada para um tipo maior (extensão de sinal).
Por exemplo:
bitCount(toUInt8(-1)) = 8.Query
Response
bitHammingDistance
SimHash para detectar strings quase duplicadas.
Quanto menor a distância, mais semelhantes são as strings.
Sintaxe
x— Primeiro número para calcular a distância de Hamming.(U)Int*ouFloat*y— Segundo número para calcular a distância de Hamming.(U)Int*ouFloat*
x e y UInt8
Exemplos
Exemplo de uso
Query
Response
bitNot
~a, ou seja, a com os bits invertidos.
Exemplos
Exemplo de uso
Query
Response
bitOr
a OR b
Exemplos
Exemplo de uso
Query
Response
bitRotateLeft
a— Um valor a ser rotacionado.(U)Int8/16/32/64N— O número de posições de rotação à esquerda.UInt8/16/32/64
a. (U)Int8/16/32/64
Exemplos
Exemplo de uso
Query
Response
bitRotateRight
a— Um valor a ser rotacionado.(U)Int8/16/32/64N— O número de posições para rotacionar para a direita.UInt8/16/32/64
a. (U)Int8/16/32/64
Exemplos
Exemplo de uso
Query
Response
bitShiftLeft
FixedString ou uma String é tratado como um único valor multibyte.
Os bits de um valor FixedString são perdidos à medida que são deslocados para fora.
Em contrapartida, um valor String é expandido com bytes adicionais, portanto nenhum bit é perdido.
Sintaxe
a— Um valor a ser deslocado.(U)Int*ouStringouFixedStringN— O número de posições a deslocar.UInt8/16/32/64
a.
Exemplos
Exemplo de uso com codificação binária
Query
Response
Query
Response
Query
Response
bitShiftRight
FixedString ou uma String é tratado como um único valor multibyte.
Os bits de um valor FixedString são perdidos à medida que são deslocados.
Em contrapartida, um valor String é expandido com bytes adicionais, de modo que nenhum bit é perdido.
Sintaxe
a— Um valor a ser deslocado.(U)Int*ouStringouFixedStringN— O número de posições do deslocamento.UInt8/16/32/64
a.
Exemplos
Exemplo de uso com codificação binária
Query
Response
Query
Response
Query
Response
bitSlice
-
s— A String ou Fixed String a ser recortada.StringouFixedString -
offset— Retorna a posição inicial do bit (indexação baseada em 1). - Valores positivos: contam a partir do início da string.
-
Valores negativos: contam a partir do fim da string.
(U)Int8/16/32/64ouFloat* -
length— Opcional. O número de bits a extrair. -
Valores positivos: extraem
lengthbits. -
Valores negativos: extraem do offset até
(string_length - |length|). - Omitido: extrai do offset até o fim da string.
-
Se o comprimento não for múltiplo de 8, o resultado será preenchido com zeros à direita.
(U)Int8/16/32/64ouFloat*
String
Exemplos
Exemplo de uso
Query
Response
bitTest
a— Número a ser convertido.(U)Int8/16/32/64ouFloat*i— Posição do bit a ser retornado.(U)Int8/16/32/64ouFloat*
i na representação binária de a UInt8
Exemplos
Exemplo de uso
Query
Response
bitTestAll
a— Um valor inteiro.(U)Int8/16/32/64index1, ...— Uma ou mais posições de bits.(U)Int8/16/32/64
UInt8
Exemplos
Exemplo de uso 1
Query
Response
Query
Response
bitTestAny
a— Um valor inteiro.(U)Int8/16/32/64index1, ...— Uma ou mais posições de bits.(U)Int8/16/32/64
UInt8
Exemplos
Exemplo de uso 1
Query
Response
Query
Response
bitXor
a e b
Exemplos
Exemplo de uso
Query
Response