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_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

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