Fonction MASK( )
Effectue une opération au niveau du bit AND sur les premiers octets des chaînes de deux caractères.
Syntaxe
MASK(caractère; caractère_masque)
Paramètres
Nom | Type | Description |
---|---|---|
caractère | caractère |
Chaîne de caractères comportant l'octet à tester. |
caractère_masque | caractère |
Chaîne de caractères comportant l'octet par rapport auquel effectuer le test (valeur de masque). |
Sortie
Caractère. La sortie est la représentation de type caractère du résultat binaire de l'opération AND au niveau du bit.
Exemples
Exemples basiques
Renvoie "2" (00110010), le résultat d'une opération AND au niveau du bit de 3 (00110011) et 6 (00110110) :
MASK("3"; "6")
Remarques
Quand utiliser la fonction MASK( )
Utilisez MASK( ) pour identifier des modèles de bits spécifiques dans un octet de données, même si un bit particulier est défini sur 1 ou pas.
Fonctionnement
La fonction MASK( ) effectue une opération AND au niveau du bit sur les représentations binaires des premiers caractères de caractère et caractère_masque. Les deux octets de comparaison sont comparés un bit à la fois, ce qui crée une troisième valeur binaire.
Le résultat de chaque comparaison des bits correspondants est 1 ou 0 :
bit caractère | bit caractère_masque | Résultat |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Longueur des chaînes de comparaison supérieure à 1 octet
Si l'une des chaînes de comparaison est plus longue qu'un octet, les caractères suivants sont ignorés.