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.

Guía de creación de scripts de ACL 14.1