Bezeichnung
Shr -- schiebt Bits nach rechts (V1.5)
Übersicht
result = Shr(a, x[, bignum])
Beschreibung
Dieser Befehl schiebt a um x Stellen nach rechts, 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 Shr() mit ganzen Zahlen arbeiten, die größer als 2^31 sind. Aber denken Sie daran, dass Shr() 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 Shl().

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 = Shr(256, 3)
Dies wird 32 zurückgeben.

Navigation zeigen