Thanks to visit codestin.com
Credit goes to www.zabbix.com

Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

2 Funciones bit a bit

Todas las funciones listadas aquí son compatibles en:

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 "AND bit a bit" de un valor de ítem y una máscara.
bitlshift El desplazamiento bit a bit a la izquierda de un valor de ítem.
bitnot El valor de "NOT bit a bit" de un valor de ítem.
bitor El valor de "OR bit a bit" de un valor de ítem y una máscara.
bitrshift El desplazamiento bit a bit a la derecha de un valor de ítem.
bitxor El valor de "OR exclusivo bit a bit" de un valor de ítem y una máscara.

Detalles de la función

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

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

El valor de "AND a nivel de bits" de un valor de métrica y una máscara.
Tipos de valores soportados: Entero.

Parámetros:

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

Aunque la comparación se realiza a nivel de bits, todos los valores deben proporcionarse y se devuelven en decimal. Por ejemplo, comprobar el 3er bit se hace comparando con 4, no con 100.

Ejemplos:

bitand(last(/equipo/clave),12)=8 or bitand(last(/equipo/clave),12)=4 #3er o 4º bit activado, pero no ambos al mismo tiempo
       bitand(last(/equipo/clave),20)=16 #3er bit no activado y 5º bit activado
bitlshift(valor, bits a desplazar)

El desplazamiento a la izquierda a nivel de bits de una métrica.
Tipos de valor soportados: Entero.

Parámetros:

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

Aunque la comparación se realiza a nivel de bits, todos los valores deben proporcionarse y se devuelven en decimal. Por ejemplo, comprobar el tercer bit se hace comparando con 4, no con 100.

bitnot(valor)

El valor de "NOT a nivel de bits" de una métrica.
Tipos de valores soportados: Entero.

Parámetro:

  • valor: el valor a comprobar.

Aunque la comparación se realiza a nivel de bits, todos los valores deben proporcionarse y se devuelven en decimal. Por ejemplo, comprobar el tercer bit se realiza comparando con 4, no con 100.

bitor(valor,máscara)

El valor de "OR a nivel de bits" de una métrica y una máscara.
Tipos de valor soportados: Entero.

Parámetros:

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

Aunque la comparación se realiza a nivel de bits, todos los valores deben proporcionarse y se devuelven en decimal. Por ejemplo, comprobar el tercer bit se hace comparando con 4, no con 100.

bitrshift(valor, bits a desplazar)

El desplazamiento a la derecha a nivel de bits de una métrica.
Tipos de valores soportados: Entero.

Parámetros:

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

Aunque la comparación se realiza a nivel de bits, todos los valores deben proporcionarse y se devuelven en decimal. Por ejemplo, comprobar el tercer bit se hace comparando con 4, no con 100.

bitxor(valor,máscara)

El valor de "OR exclusivo a nivel de bits" de una métrica y una máscara.
Tipos de valor soportados: Entero.

Parámetros:

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

Aunque la comparación se realiza a nivel de bits, todos los valores deben proporcionarse y se devuelven en decimal. Por ejemplo, comprobar el tercer bit se hace comparando con 4, no con 100.

Consulte todas las funciones soportadas.