KlassenKlassenKlassenKlassen | | | | Operatoren

tuple_rshtuple_rshTupleRshtuple_rshTupleRshTupleRsh (Operator)

Name

tuple_rshtuple_rshTupleRshtuple_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)

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

Herror 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

void HOperatorSetX.TupleRsh(
[in] VARIANT T, [in] VARIANT Shift, [out] VARIANT* Rsh)

VARIANT HTupleX.TupleRsh(
[in] VARIANT T, [in] VARIANT Shift)

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

HTuple HTuple.TupleRsh(HTuple shift)

Beschreibung

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

Rsh := rsh(T, Shift)

Parallelisierung

Parameter

TTTTTt (input_control)  integer(-array) HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Eingabetupel.

ShiftShiftShiftShiftShiftshift (input_control)  integer(-array) HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Anzahl Stellen, um die verschoben werden soll.

RshRshRshRshRshrsh (output_control)  integer(-array) HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Verschobenes Eingabetupel.

Alternativen

tuple_divtuple_divTupleDivtuple_divTupleDivTupleDiv

Siehe auch

tuple_lshtuple_lshTupleLshtuple_lshTupleLshTupleLsh

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren