tuple_rshtuple_rshTupleRshTupleRsh (Operator)

Name

tuple_rshtuple_rshTupleRshTupleRsh — 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)

Beschreibung

tuple_rshtuple_rshTupleRshTupleRshTupleRsh 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_rshTupleRshTupleRshTupleRsh, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Rsh := rsh(T, Shift)

Ausführungsinformationen

Parameter

TTTTt (input_control)  integer(-array) HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Eingabetupel.

ShiftShiftShiftShiftshift (input_control)  integer(-array) HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Anzahl Stellen, um die verschoben werden soll.

RshRshRshRshrsh (output_control)  integer(-array) HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Verschobenes Eingabetupel.

Alternativen

tuple_divtuple_divTupleDivTupleDivTupleDiv

Siehe auch

tuple_lshtuple_lshTupleLshTupleLshTupleLsh

Modul

Foundation