Fonction SHIFT( )

Renvoie une chaîne de caractères unique dont les bits issus du premier caractère de la valeur d'entrée ont été déplacés vers la gauche ou vers la droite.

Syntaxe

SHIFT(caractère; nombre_de_bits_à_gauche)

Paramètres

Nom Type Description
caractère caractère Valeur dont les bits doivent être déplacés.
nombre_de_bits_à_gauche numérique

Indique le nombre de bits dont la valeur caractère sera déplacée.

  • Si la valeur est positive le caractère est déplacé à gauche
  • Si la valeur est négative le caractère est déplacé à droite

Si la valeur spécifiée est supérieure à 15 ou inférieure à -15, le résultat est un zéro binaire, CHR(0).

Sortie

Caractère.

Exemples

Exemples basiques

Renvoie la lettre « X » ou CHR(88) (00010110 devient 01011000) :

SHIFT(CHR(22); 2)

Renvoie le caractère retour arrière ou CHR(8) (00010000 devient 00001000) :

SHIFT(CHR(16); -1)

Renvoie le caractère accent grave ou CHR(96) (10011011 devient 01100000) :

SHIFT(CHR(155); 5)

Remarques

Quand utiliser SHIFT( )

Utilisez la fonction SHIFT( ) conjointement aux fonctions BYTE( ), CHR( ) et MASK( ) pour isoler et déplacer des bits individuels dans un enregistrement.

Guide de création de scripts ACL 14.1