Função MASK( )

Executa uma operação AND de bits nos primeiros bytes de duas cadeias de caracteres.

Sintaxe

MASK(valor_caractere; máscara_caractere)

Parâmetros

Nome Tipo Descrição
valor_caractere caractere

A cadeia com o byte para testar.

máscara_caractere caractere

A cadeia com o byte para testar contra (o valor da máscara).

Saída

Caractere. A saída é a representação de caractere do resultado binário da operação AND de bits.

Exemplos

Exemplos básicos

Retorna "2" (00110010), o resultado de uma operação AND de bits de 3 (00110011) e 6 (00110110):

MASK("3"; "6")

Observações

Quando usar MASK( )

Use MASK( ) para identificar padrões específicos de bits em um byte de dados, inclusive se um bit específico é ou não configurado como 1.

Como funciona?

A função MASK( ) realiza uma operação AND de bits nas representações binárias dos primeiros caracteres de valor_caractere e máscara_caractere. Os dois bytes de comparação são comparados um bit por vez, resultando em um terceiro valor binário.

O resultado de cada comparação dos bits correspondentes é 1 ou 0:

bit valor_caractere bit máscara_caractere Resultado
0 0 0
0 1 0
1 0 0
1 1 1

Comparação de cadeias mais longas que um byte

Se uma das cadeias de comparação tiver mais que um byte, os caracteres subsequentes serão ignorados.