tuple_rsh
— Bitweises Verschieben eines Tupels nach rechts.
tuple_rsh
verschiebt das Tupel T
bitweise um
Shift
Stellen nach rechts. Diese Operation ist äquivalent
zu einer Division mit 2^{Shift
}. Falls T
negativ
ist, hängt das Ergebnis von der Rechnerarchitektur ab. Das
Ergebnis ist undefiniert, falls Shift
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 T
oder Shift
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.
Falls einer oder beide Eingabetupel leer sind, wird ein leeres Tupel zurückgegeben.
HDevelop unterstützt eine Inline-Operation für tuple_rsh
,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
T
(input_control) integer(-array) →
(integer)
Eingabetupel.
Shift
(input_control) integer(-array) →
(integer)
Anzahl Stellen, um die verschoben werden soll.
Rsh
(output_control) integer(-array) →
(integer)
Verschobenes Eingabetupel.
Foundation