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 opcionais da função (ou partes do parâmetro) são indicados por
<>
bitand(value,mask)
O valor de "E 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, verificar o 3º bit é feito comparando com 4, não 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(value,bits to shift)
O deslocamento de bits para a esquerda de um valor de item.
Tipos de valores suportados: Integer.
Parâmetros:
- value - o valor a ser verificado;
- bits to shift (obrigatório) - o número de bits a serem deslocados.
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.
bitnot(value)
O valor de "bitwise NOT" de um valor de item.
Tipos de valores 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(value,bits to shift)
O deslocamento de bits para a direita de um valor de item.
Tipos de valores suportados: Integer.
Parâmetros:
- value - o valor a ser verificado;
- bits to shift (obrigatório) - o número de bits a serem deslocados.
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 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.