tuple_rshtuple_rshTupleRshTupleRshtuple_rsh (Operator)

Name

tuple_rshtuple_rshTupleRshTupleRshtuple_rsh — Bitweises Verschieben eines Tupels nach rechts.

Signatur

tuple_rsh( : : T, Shift : Rsh)

Herror tuple_rsh(const Hlong T, const Hlong Shift, Hlong* Rsh)

Herror T_tuple_rsh(const Htuple T, const Htuple Shift, Htuple* Rsh)

void TupleRsh(const HTuple& T, const HTuple& Shift, HTuple* Rsh)

HTuple HTuple::TupleRsh(const HTuple& Shift) const

static void HOperatorSet.TupleRsh(HTuple t, HTuple shift, out HTuple rsh)

HTuple HTuple.TupleRsh(HTuple shift)

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_rshTupleRshTupleRshtuple_rsh verschiebt das Tupel TTTtt bitweise um ShiftShiftShiftshiftshift Stellen nach rechts. Diese Operation ist äquivalent zu einer Division mit 2^{ShiftShiftShiftshiftshift}. Falls TTTtt negativ ist, hängt das Ergebnis von der Rechnerarchitektur ab. Das Ergebnis ist undefiniert, falls ShiftShiftShiftshiftshift 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 TTTtt oder ShiftShiftShiftshiftshift 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_rshTupleRshTupleRshtuple_rsh, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Rsh := rsh(T, Shift)

Ausführungsinformationen

Parameter

TTTtt (input_control)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Eingabetupel.

ShiftShiftShiftshiftshift (input_control)  integer(-array) HTupleMaybeSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Anzahl Stellen, um die verschoben werden soll.

RshRshRshrshrsh (output_control)  integer(-array) HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Verschobenes Eingabetupel.

Alternativen

tuple_divtuple_divTupleDivTupleDivtuple_div

Siehe auch

tuple_lshtuple_lshTupleLshTupleLshtuple_lsh

Modul

Foundation