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