Shl, Shr, Asr

Shl, Shr: Logisches Bit-Shiften nach links (Shl) oder rechts (Shr). Bei Integer-Datentypen, wie z.B. byte, word , usw. führt das Verschieben der Bits um eine Stelle nach links zu einer Multiplikation mit 2, Verschieben der Bits um eine Stelle nach rechts zur Division mit 2. Asr: arithmetische Variante von Shr. Bei vorzeichenbehafteten Integer-Datentypen wie z.B. int8, int16, integer, usw. notwendig, damit das Vorzeichenbit nicht zerstört wird.

Syntax:

  • Shl Variable, Bits
  • Shr Variable, Bits
  • Asr Variable, Bits

Für Variable ist ausschließlich eine Integer-Variable aus dem Arbeitsspeicher erlaubt. Für Integer-Variablen ohne Vorzeichen können alternativ auch die Bitschiebe-Operatoren "<<" bzw. ">>" verwendet werden.

Beispiel:

  dim a as word
  a=0b0000000100000000
  Shl a, 4  ' 4 Bits nach links, Ergebnis: 0b0001000000000000

Siehe auch: Add, Sub, Mul, Div, Bitschiebe-Operatoren "<<" bzw. ">>"