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 positiveLe caractère est décalé vers la gauche
  • Si la valeur est négativeLe caractère est décalé vers la 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 de base

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.