Bitweise-Rechts-Schieben (>>)

07.02.2018
 Daten mathematisch analysieren > Referenz > FPScript-Operatoren > Bitweise-Operationen > Bitweise-Rechts-Schieben (>>)

Bitweise-Rechts-Schieben (>>)

<< Klicken, um Inhaltsverzeichnis anzuzeigen >>

  Daten mathematisch analysieren > Referenz > FPScript-Operatoren > Bitweise-Operationen >

Bitweise-Rechts-Schieben (>>)

Schiebt die Bits in einer Ganzzahl um die angegebene Anzahl von Positionen nach rechts. Das Vorzeichenbit wird in die frei werdenden Positionen propagiert, d. h.das negative Vorzeichen bleibt erhalten.

Syntax

Ausdruck >> Anzahl

Die Syntax des >> Operators besteht aus folgenden Teilen:

Teil

Beschreibung

Ausdruck

Ein beliebiger Ausdruck. Es sind alle ganzzahligen Datentypen erlaubt.

Anzahl

Wie Ausdruck.

Anmerkungen

Das Schieben um eine Position nach rechts entspricht einer Division durch 2.

Der Operator kann Einzelwerte oder auch ganze Datenreihen und Datenmatrizen verarbeiten. Ist mindestens ein Argument eine Datenreihe oder eine Datenmatrix, erfolgt die Operation elementweise und das Ergebnis ist wieder eine Datenreihe bzw. eine Datenmatrix. Ist mindestens eines der beiden Argumente eine Datenmatrix, dann müssen beide Argumente die gleiche Zeilenanzahl aufweisen. Bei unterschiedlicher Spaltenanzahl von Datenmatrizen bzw. bei unterschiedlicher Zeilenanzahl von Datenreihen werden überschüssige Spalten bzw. Werte entfernt.

Wenn Signale, Signalreihen oder Raumkurven verwendet werden, werden nur deren Y-Komponenten betrachtet. Das Ergebnis erhält dann bevorzugt die X- und ggf. Z-Komponente von Ausdruck ansonsten die von Anzahl. Liefert einer der Ausdrücke eine Liste, dann wird die Operation für jedes Element der Liste ausgeführt und das Ergebnis ist ebenfalls eine Liste.

Ist ein Argument numerisch und das andere eine Zeichenkette, so wird die Zeichenkette vor der Operation in den numerischen Typ gewandelt. Es dürfen nicht beide Argumente Zeichenketten sein.

Der Operator ist links-assoziativ, d. h. Folgen von Operationen werden von links nach rechts aufgelöst.

Verfügbarkeit

FlexPro View, Standard, Professional, Developer Suite

Beispiele

8n >> 3n

Liefert die 32-Bit Ganzzahl 1.

-8n >> 2n

Liefert die 32-Bit Ganzzahl -2.

1n >> 1n

Liefert die 32-Bit Ganzzahl 0.

 

Siehe auch

Bitweise-Links-Schieben (<<)

Share article or send as email:

You might be interested in these articles