Bezeichnung
Shl -- schiebt Bits nach links (V1.5)
Übersicht
result = Shl(a, x[, bignum])
Beschreibung
Dieser Befehl schiebt a um x Bits nach links, wobei die Löcher mit Nullbits aufgefüllt werden (dies wird als logische Verschiebung bezeichnet). a wird vor der Verschiebung in eine vorzeichenlose 32-Bit-Ganzahlen-Variable umgewandelt (es sei denn, bignum ist auf True gesetzt).

Ab Hollywood 9.0 gibt es ein optionales Argument bignum. Wenn dies auf True gesetzt ist, kann Shl() mit ganzen Zahlen arbeiten, die größer als 2^31 sind. Aber denken Sie daran, dass Shl() immer noch nicht den vollen 64-Bit-Ganzzahlbereich verwenden kann, da Hollywoods numerischer Typ eine 64-Bit-Fließkommazahl und daher auf ganze Zahlen im Bereich von [-9007199254740992,9007199254740992] beschränkt ist.

Siehe auch Sar() und Shr().

Eingaben
a
Quellwert
x
Anzahl Stellen, um die der Wert geschoben werden soll
bignum
optional: ob 64-Bit-Ganzzahlen verwendet werden sollen oder nicht (Standardwert False) (V9.0)
Rückgabewerte
result
ganzzahliges Ergebnis
Beispiel
a = Shl(256, 3)
Dies wird 2048 zurückgeben.

Navigation zeigen