Función MASK( )
Realiza una operación AND a nivel del bit en los primeros bytes de dos cadenas de caracteres.
Sintaxis
MASK(valor_carácter; máscara_de_carácter)
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
valor_de_carácter | carácter |
La cadena con el byte que se debe probar. |
máscara_de_carácter | carácter |
La cadena con el byte contra el que se debe hacer la prueba (el valor de máscara). |
Salida
Carácter. La salida es la representación en caracteres del resultado binario de una operación AND a nivel de los bits.
Ejemplos
Ejemplos básicos
Devuelve "2" (00110010), el resultado de una operación AND de 3 (00110011) y 6 (00110110) a nivel de los bits:
MASK("3"; "6")
Observaciones
Cuándo usar MASK( )
Utilice MASK( ) para identificar patrones de bits específicos en un byte de datos, lo cual incluye si un bit en particular está ajustado en 1 o no.
Cómo funciona
La función MASK( ) realiza una operación AND a nivel de los bits sobre las representaciones binarias de los primeros caracteres de valor_de_carácter y máscara_de_carácter. Los dos bytes de comparación se comparan de un bit por vez, lo cual arroja un tercer valor binario.
El resultado de cada comparación de bits correspondientes es 1 o 0:
bit de valor_de_carácter | bit de máscara_de_carácter | Resultado |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Cadenas de comparación más extensas que un byte
Si alguna de las cadenas de comparación es mayor a un byte, los caracteres subsiguientes se ignoran.