SHIFT( )-Funktion

Gibt eine einzelne Zeichenfolge zurück, deren Bits im ersten Zeichen des Eingabewerts nach links oder rechts verschoben sind.

Syntax

SHIFT(Zeichen; Bitanzahl_nach_links)

Parameter

Name Typ Beschreibung
Zeichen Zeichen Der Wert, dessen Bits verschoben werden solllen.
Bitanzahl_nach_links numerisch

Gibt die Anzahl von Bits an, um die der Zeichen-Wert verschoben werden soll.

  • Wenn der Wert positiv ist, wird Zeichen nach links verschoben.
  • Wenn der Wert negativ ist, wird Zeichen nach rechts verschoben.

Wenn der angegebene Wert größer als 15 oder kleiner als -15 ist, lautet das Ergebnis Binär-Null, CHR(0).

Ausgabe

Zeichen.

Beispiele

Einfache Beispiele

Gibt den Buchstaben „X“ bzw. CHR(88) zurück („00010110“ wird zu „01011000“):

SHIFT(CHR(22); 2)

Gibt das Rücktaste-Zeichen, also CHR(8) zurück („00010000“ wird zu „00001000“):

SHIFT(CHR(16); -1)

Gibt das Graviszeichen (CHR(96)) zurück („10011011“ wird zu „01100000“):

SHIFT(CHR(155); 5)

Bemerkungen

Wann Sie SHIFT( ) verwenden sollen

Verwenden Sie die SHIFT( )-Funktion in Verbindung mit den Funktionen BYTE( ), CHR( ) und MASK( ), um individuelle Bits in einem Datensatz zu isolieren und zu verschieben.

Leitfaden für die Skripterstellung in ACL 14.1