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 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 "AND a nivel de bits" de un valor de elemento 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 tercer bit se hace comparando con 4, no con 100.
Ejemplos:
bitand(last(/host/key),12)=8 o bitand(last(/host/key),12)=4 #3er o 4º bit activado, pero no ambos al mismo tiempo
bitand(last(/host/key),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 un valor.
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 realiza comparando 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 a nivel de bits" de un valor de elemento 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, la comprobación del tercer bit se realiza comparando con 4, no con 100.
bitrshift(valor, bits a desplazar)
El desplazamiento a la derecha a nivel de bits de un valor.
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 la "operación OR exclusiva a nivel de bits" entre el valor de un elemento y la 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 tercer bit se hace comparando con 4, no con 100.
Consulte todas las funciones admitidas.