Você está visualizando a documentação da versão de desenvolvimento, que pode estar incompleta.
Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

2 Funções bitwise

Todas as funções listadas aqui são suportadas em:

As funções são listadas sem informações adicionais. Clique na função para ver os detalhes completos.

Função Descrição
bitand O valor do "E bit a bit" de um valor de item e máscara.
bitlshift O deslocamento bit a bit para a esquerda de um valor de item.
bitnot O valor do "NÃO bit a bit" de um valor de item.
bitor O valor do "OU bit a bit" de um valor de item e máscara.
bitrshift O deslocamento bit a bit para a direita de um valor de item.
bitxor O valor do "OU exclusivo bit a bit" de um valor de item e máscara.

Detalhes da função

Algumas observações gerais sobre os parâmetros da função:

  • Os parâmetros da função são separados por vírgula
  • Expressões são aceitas como parâmetros
  • Parâmetros de função opcionais (ou partes de parâmetros) são indicados por < >
bitand(value,mask)

O valor de "E bit a bit" de um valor de item e máscara.
Tipos de valor suportados: Integer.

Parâmetros:

  • value - o valor a ser verificado;
  • mask (obrigatório) - um inteiro sem sinal de 64 bits (0 - 18446744073709551615).

Embora a comparação seja feita de forma bit a bit, todos os valores devem ser fornecidos e retornados em decimal. Por exemplo, verificar o 3º bit é feito comparando com 4, não com 100.

Exemplos:

bitand(last(/host/key),12)=8 or bitand(last(/host/key),12)=4 #3º ou 4º bit definido, mas não ambos ao mesmo tempo
       bitand(last(/host/key),20)=16 #3º bit não definido e 5º bit definido
bitlshift(valor, bits para deslocar)

O deslocamento à esquerda em nível de bit de um valor de item.
Tipos de valor suportados: Integer.

Parâmetros:

  • valor - o valor a ser verificado;
  • bits para deslocar (obrigatório) - o número de bits a serem deslocados.

Embora a comparação seja feita em nível de bit, todos os valores devem ser fornecidos e retornados em decimal. Por exemplo, a verificação do 3º bit é feita comparando com 4, não com 100.

bitnot(value)

O valor de "bitwise NOT" de um valor de item.
Tipos de valor suportados: Integer.

Parâmetro:

  • value - o valor a ser verificado.

Embora a comparação seja feita de forma bit a bit, todos os valores devem ser fornecidos e retornados em decimal. Por exemplo, a verificação do 3º bit é feita comparando com 4, não com 100.

bitor(value,mask)

O valor de "OU bit a bit" de um valor de item e máscara.
Tipos de valores suportados: Integer.

Parâmetros:

  • value - o valor a ser verificado;
  • mask (obrigatório) - um inteiro sem sinal de 64 bits (0 - 18446744073709551615).

Embora a comparação seja feita de forma bit a bit, todos os valores devem ser fornecidos e retornados em decimal. Por exemplo, a verificação do 3º bit é feita comparando com 4, não com 100.

bitrshift(valor, bits para deslocar)

O deslocamento de bits para a direita de um valor de item.
Tipos de valores suportados: Inteiro.

Parâmetros:

  • valor - o valor a ser verificado;
  • bits para deslocar (obrigatório) - o número de bits a deslocar.

Embora a comparação seja feita de forma bit a bit, todos os valores devem ser fornecidos e retornados em decimal. Por exemplo, a verificação do 3º bit é feita comparando com 4, não com 100.

bitxor(value,mask)

O valor de "OU exclusivo bit a bit" de um valor de item e máscara.
Tipos de valor suportados: Integer.

Parâmetros:

  • value - o valor a ser verificado;
  • mask (obrigatório) - um inteiro sem sinal de 64 bits (0 - 18446744073709551615).

Embora a comparação seja feita de forma bit a bit, todos os valores devem ser fornecidos e retornados em decimal. Por exemplo, a verificação do 3º bit é feita comparando com 4, não com 100.

Veja todas as funções suportadas.