2 Funciones bit a bit

Todas las funciones enumeradas aquí son compatibles con:

Las funciones se enumeran sin información adicional. Haga clic en la función para ver los detalles completos.

Función Descripción
bitand El valor de "Y bit a bit" de un valor de elemento y máscara.
bitlshift El desplazamiento bit a bit hacia la izquierda del valor de un elemento.
bitnot El valor de "NO bit a bit" de un valor de elemento.
bitor El valor de "OR bit a bit" de un valor de elemento y máscara.
bitrshift El desplazamiento bit a bit a la derecha de un valor de elemento.
bitxor El valor de "OR exclusivo bit a bit" de un valor y máscara de elemento.

Detalles de la función

Algunas notas generales sobre los parámetros de función:

  • Los parámetros de la función están separados por una coma.
  • Se aceptan expresiones como parámetros.
  • Los parámetros de función opcionales (o partes de parámetros) se indican mediante < >
bitand(valor,máscara)

El valor de "Y bit a bit" de un valor de métrica y una máscara.
Tipos de valores admitidos: Entero.

Parámetro:

  • valor - el valor a comprobar;
  • máscara (obligatorio): un entero sin signo de 64 bits (0 - 18446744073709551615).

Aunque la comparación se realiza bit a bit, todos los valores deben proporcionarse y devolverse en decimal. Por ejemplo, la verificación del tercer bit se realiza comparándolo con 4, no con 100.

Ejemplos:

bitand(last(/host/key),12)=8 o bitand(last(/host/key),12)=4 #3er o 4to bit configurado, pero no ambos al mismo tiempo
       bitand(last(/host/key),20)=16 #3er bit no establecido y 5to bit establecido
bitlshift(valor,bits a desplazar)

El desplazamiento bit a bit hacia la izquierda del valor de una métrica.
Tipos de valores admitidos: Entero.

Parámetro:

  • valor - el valor a comprobar;
  • bits para desplazar (obligatorio): el número de bits para desplazar.

Aunque la comparación se realiza bit a bit, todos los valores deben proporcionarse y devolverse en decimal. Por ejemplo, la verificación del tercer bit se realiza comparándolo con 4, no con 100.

bitnot(valor)

El valor de "NO bit a bit" de un valor de métrica.
Tipos de valores admitidos: Entero.

Parámetro:

  • valor: el valor a comprobar.

Aunque la comparación se realiza bit a bit, todos los valores deben proporcionarse y devolverse en decimal. Por ejemplo, la verificación del tercer bit se realiza comparándolo con 4, no con 100.

bitor(valor,máscara)

El valor de "OR bit a bit" de un valor de métrica y una máscara.
Tipos de valores admitidos: Entero.

Parámetro:

  • valor - el valor a comprobar;
  • máscara (obligatorio): un entero sin signo de 64 bits (0 - 18446744073709551615).

Aunque la comparación se realiza bit a bit, todos los valores deben proporcionarse y devolverse en decimal. Por ejemplo, la verificación del tercer bit se realiza comparándolo con 4, no con 100.

bitrshift(valor,bits a desplazar)

El desplazamiento bit a bit hacia la derecha del valor de una métrica.
Tipos de valores admitidos: Entero.

Parámetro:

  • valor - el valor a comprobar;
  • bits para desplazar (obligatorio): el número de bits para desplazar.

Aunque la comparación se realiza bit a bit, todos los valores deben proporcionarse y devolverse en decimal. Por ejemplo, la verificación del tercer bit se realiza comparándolo con 4, no con 100.

bitxor(valor,máscara)

El valor de "OR exclusivo bit a bit" de un valor de métrica y máscara.
Tipos de valores admitidos: Entero.

Parámetro:

  • valor - el valor a comprobar;
  • máscara (obligatorio): un entero sin signo de 64 bits (0 - 18446744073709551615).

Aunque la comparación se realiza bit a bit, todos los valores deben proporcionarse y devolverse en decimal. Por ejemplo, la verificación del tercer bit se realiza comparándolo con 4, no con 100.

Consulte todas las funciones admitidas.