Guide de création de scripts ACL 14.1

Fonction MASK( )

Effectue une opération au niveau du bit AND sur les premiers octets des chaînes de deux caractères.

MASK(caractère; caractère_masque)
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).

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 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")

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.