Wert=Zahl SHL Bits


Beschreibung
Dieser Befehl verschiebt alle Bits eines Integerwerts nach links. Somit hat es die selbe Funktionsweise, als wenn man den Wert mit 2 multiplizieren würde. Der Parameter "Bits" gibt an, wie viel Mal die Bits verschoben werden sollen.

Alle Bits die links "rauskommen" werden entfernt und nicht irgendwo an die vorderen Bits drangehängt.

10000000 00000000 00000000 00000001
alle Bits werden nach links verschoben
00000000 00000000 00000000 00000010


Parameter
Zahl=beliebiger Integerwert
Bits=Anzahl der Bits, um die verschoben werden soll


Rückgabewert
Neuer Wert mit verschobenen Bits.


Beispiel
Dieses Programm setzt einige Bits und verschiebt die dann nach rechts:

wert=2^31 OR 1
PRINT "Dec-Wert vorher: "+wert
PRINT "Bin-Wert vorher: "+BIN$(wert)
wert=wert SHL 1
PRINT
PRINT "Dec-Wert vorher: "+wert
PRINT "Bin-Wert vorher: "+BIN$(wert)


Siehe auch
AND, OR, SAR, SHR, XOR