tuple_rshtuple_rshTupleRshTupleRshtuple_rsh (Operator)
Name
tuple_rshtuple_rshTupleRshTupleRshtuple_rsh — Bitweises Verschieben eines Tupels nach rechts.
Signatur
Herror tuple_rsh(const Hlong T, const Hlong Shift, Hlong* Rsh)
Herror T_tuple_rsh(const Htuple T, const Htuple Shift, Htuple* Rsh)
def tuple_rsh(t: MaybeSequence[int], shift: MaybeSequence[int]) -> Sequence[int]
def tuple_rsh_s(t: MaybeSequence[int], shift: MaybeSequence[int]) -> int
Beschreibung
tuple_rshtuple_rshTupleRshTupleRshTupleRshtuple_rsh verschiebt das Tupel TTTTtt bitweise um
ShiftShiftShiftShiftshiftshift Stellen nach rechts. Diese Operation ist äquivalent
zu einer Division mit 2^{ShiftShiftShiftShiftshiftshift}. Falls TTTTtt negativ
ist, hängt das Ergebnis von der Rechnerarchitektur ab. Das
Ergebnis ist undefiniert, falls ShiftShiftShiftShiftshiftshift negativ oder größer
als 32 ist. Falls beide Tupel dieselbe Länge haben, werden die
entsprechenden Elemente der beiden Tupel veknüpft. Ansonsten muss
entweder TTTTtt oder ShiftShiftShiftShiftshiftshift die Länge 1 haben. In
diesem Fall wird die Operation für jedes Element des längeren
Tupels mit dem einzigen Element des anderen Tupels ausgeführt. Die
Eingabezahlen müssen ganze Zahlen sein.
Sonderfall: Leere Eingabetupel
Falls einer oder beide Eingabetupel leer sind, wird ein leeres Tupel
zurückgegeben.
HDevelop Inline-Operation
HDevelop unterstützt eine Inline-Operation für tuple_rshtuple_rshTupleRshTupleRshTupleRshtuple_rsh,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
Rsh := rsh(T, Shift)
Ausführungsinformationen
- Multithreading-Typ: independent (läuft parallel auch zu exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
TTTTtt (input_control) integer(-array) → HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Eingabetupel.
ShiftShiftShiftShiftshiftshift (input_control) integer(-array) → HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Anzahl Stellen, um die verschoben werden soll.
RshRshRshRshrshrsh (output_control) integer(-array) → HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Verschobenes Eingabetupel.
Alternativen
tuple_divtuple_divTupleDivTupleDivTupleDivtuple_div
Siehe auch
tuple_lshtuple_lshTupleLshTupleLshTupleLshtuple_lsh
Modul
Foundation