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.