Verfügbare Operatoren und Funktion

Erstellen Sie Ausdrücke mit Hilfe von Daten, Operatoren, mathematischen Funktionen und Datentypkonvertierungen.

Operatoren

Ganzzahl-Operator

Verwenden Sie diese Operatoren, um einfache arithmetische Operationen durchzuführen. Diese können zur Berechnung numerischer Werte, wie z. B. „TankLevel + 60“, verwendet werden.

Operator

Ausdruck

Beschreibung

[+]

X + Y

Hinzufügen

[-]

X - Y

Subtrahieren

[*]

X * Y

Multiplizieren

[/]

X / Y

Teilen

[%]

X % Y

Grundlagen der Division

[()]

(X + Y)*10

 

Verwenden Sie den Additions-Operator (+), um eine Zeichenfolgeverkettung durchzuführen. Mit anderen Worten: Sie können Zeichenfolgen mit dem Symbol "Hinzufügen" verketten: "Hallo " + " " + "Willi" ergibt die Zeichenfolge "Hallo Willi".

Bit-Operator

Operator

Ausdruck

Beschreibung

[>>]

X >> Y

Verschiebung nach rechts. Verschiebt die Bits in X um die Y-Anzahl an Bitpositionen nach rechts. Behält das Vorzeichen bei.

[<<]

X << Y

Verschiebung nach links. Verschiebt die Bits in X um die Y-Anzahl an Bitpositionen nach links. Behält das Vorzeichen bei.

[>>>]

X >>> Y

Auffüllen mit Nullen, Verschiebung nach rechts. Verschiebt die Bits in X um die Y-Anzahl an Bitpositionen nach rechts und füllt die verschobenen Bits links mit Nullen auf, wobei das Vorzeichen nicht beibehalten wird.

[&]

X & Y

Gibt das Ergebnis einer AND-Operation auf Bitebene zurück.

Wenn X = 0110; Y= 0100, dann ist das Ergebnis 1100.

[|]

X | Y

Gibt das Ergebnis einer OR-Operation auf Bitebene zurück.

Wenn X = 0110; Y= 1110, dann ist das Ergebnis 1100.

[^]

X ^ Y

Gibt das Ergebnis einer XOR-Operation auf Bitebene zurück.

Wenn X = 0110; Y= 1010, dann ist das Ergebnis 1100.

[~]

~X

Vertauscht die Bits im Wert X.

Wenn X = 0110; dann ist das Ergebnis 1001.

[!]

!X

Gibt "true" zurück, wenn X ungleich ist.

Hinweis:

  • OR/AND/XOR/NOT gibt immer einen 32-Bit-Ganzzahlwert ohne Vorzeichen aus.
  • Wenn der Eingabewert negativ ist, geben die Bit-Ausdrücke einen 32-Bit-Ganzzahlwert aus.
  • Wenn der Eingabewert positiv ist, geben die Bit-Ausdrücke einen 32-Bit-Ganzzahlwert ohne Vorzeichen zurück.

 

BOOL-Ausgangsoperator

Diese Operatoren vergleichen zwei Werte. Der Ausdruck ist wahr, wenn der angegebene Vergleich wahr ist. Der Ausdruck ist falsch, wenn der angegebene Vergleich falsch ist. Diese können für den Vergleich numerischer Werte, wie z. B. „TankLevel > 30“, verwendet werden.

Wenn einer der folgenden Punkte in einem Wert vorkommt, ist das Ergebnis nicht definiert:
  • Kommunikationsfehler (Variable in schlechter Qualität)
  • Zugriff auf Feldelementenummer außerhalb des Bereichs
  • Durch Null dividieren.

Operator

Ausdruck

Beschreibung

[&&]

X && Y

Logisches AND.

Hinweis:

  • BOOL-Ausdrücke in einem Konverter müssen einen Bool-Wert ergeben. Wenn der Ausdruck zu einem anderen Datentyp ausgewertet wird, ist der Wert nicht definiert.
  • Auch wenn der Wert eines der Operanden undefiniert ist, kann die sich daraus ergebende logische Bedingung als falsch bewertet werden, wenn der andere Operand falsch ist. Sehen Sie hierzu die nachstehende Tabelle.
    Linker Operator Rechter Operator Ergebnis
    nicht definiert nicht definiert nicht definiert
    nicht definiert true nicht definiert
    nicht definiert false false
    true nicht definiert nicht definiert
    false nicht definiert false

[||]

X || Y

Logisches OR.

Hinweis:

  • BOOL-Ausdrücke in einem Konverter müssen einen Bool-Wert ergeben. Wenn der Ausdruck zu einem anderen Datentyp ausgewertet wird, ist der Wert nicht definiert.
  • Auch wenn der Wert eines der Operanden undefiniert ist, kann die sich ergebende logische Bedingung als wahr bewertet werden, wenn der andere Operand wahr ist. Sehen Sie hierzu die nachstehende Tabelle.
    Linker Operator Rechter Operator Ergebnis
    nicht definiert nicht definiert nicht definiert
    nicht definiert true true
    nicht definiert false nicht definiert
    true nicht definiert

    true

    false nicht definiert nicht definiert

[==]

X == Y

Gibt "true" zurück, wenn X gleich Y ist.

[!=]

X != Y

Gibt "true" zurück, wenn X ungleich Y ist.

[<=]

X <= Y

Gibt "true" zurück, wenn X kleiner oder gleich Y ist.

Hinweis: Dieser Operator kann nicht für BOOL-, STRING- und WSTRING-Variablen verwendet werden.

[>=]

X >= Y

Gibt "true" zurück, wenn X größer oder gleich Y ist.

Hinweis: Dieser Operator kann nicht für BOOL-, STRING- und WSTRING-Variablen verwendet werden.

[<]

X < Y

Gibt "true" zurück, wenn X kleiner als Y ist.

Hinweis: Dieser Operator kann nicht für BOOL-, STRING- und WSTRING-Variablen verwendet werden.

[>]

X > Y

Gibt "true" zurück, wenn X größer als Y ist.

Hinweis: Dieser Operator kann nicht für BOOL-, STRING- und WSTRING-Variablen verwendet werden.

Math

Vorgehensweise

Beschreibung

abs(a)

Gibt den Absolutwert zurück.

Parameter: integer, Ausgabe: integer -oder-
Parameter: long, Ausgabe: long -oder-
Parameter: float, return: float -oder-
Parameter: double, Ausgabe: double

acos(double a)

Gibt den Arkuskosinus zurück.

Parameter: double, Ausgabe: double

asin(double a)

Gibt den Ark-sinus zurück.

Parameter: double, Ausgabe: double

atan(double a)

Gibt den Arkustangens zurück.

Parameter: double, Ausgabe: double

atan2(double a, double b)

Gibt den Arkustangens von a/b zurück.

Parameter a: double, Parameter b: double, Ausgabe: double

ceil(double a)

Gibt die kleinste Ganzzahl zurück, die größer als der Parameter ist.

Parameter: double, Ausgabe: double

cos(double a)

Gibt den Kosinus zurück.

Parameter: double, Ausgabe: double

E

Basiswert von natürlichen Logarithmen. Gleitkommazahl mit doppelter Genauigkeit. 2.71828182845904523545f

Hinweis: Syntax Math.E verwenden.

exp(double a)

Gibt die Exponentialzahle (d. h. 2.718...) erhoben zur Potenz eines doppelten Wertes zurück.

Parameter: double, Ausgabe: double

floor(double a)

Gibt die größte Ganzzahl zurück, die kleiner als der Parameter ist.

Parameter: double, Ausgabe: double

IEEEremainder(double a, double b)

Gibt den Restwert der Division von Parameter a durch Parameter b zurück.

Parameter a: double, Parameter b: double, Ausgabe: double

log(double a)

Gibt den natürlichen Logarithmus des Parameters zurück.

Parameter: double, Ausgabe: double

max(a,b)

Gibt den größeren der zwei Parameter zurück.

Parameter a: integer, Parameter b: integer, Ausgabe: integer -oder-
Parameter a: long, Parameter b: long, Ausgabe: long -oder-
Parameter a: float, Parameter b: float, Ausgabe: float -oder-
Parameter a: double, Parameter b: double, Ausgabe: double

min(a,b)

Gibt den kleineren der zwei Parameter zurück.

Parameter a: integer, Parameter b: integer, Ausgabe: integer -oder-
Parameter a: long, Parameter b: long, Ausgabe: long -oder-
Parameter a: float, Parameter b: float, Ausgabe: float -oder-
Parameter a: double, Parameter b: double, Ausgabe: double

PI

Das Verhältnis des Kreisumfangs zu seinem Durchmesser.

3.14159265358979323846f

Hinweis: Syntax Math.PI verwenden.

pow(double a, double b)

Gibt ab zurück.

Parameter a: double, Parameter b: double, Ausgabe: double

random()

Gibt eine Zufallszahl zwischen 0,0 und 1,0 zurück.

Parameter: none, Ausgabe: double

Hinweis: Die Ausgabe dieser Funktion ist eine Gleitkommazahl zwischen 0 und 1.

rint(double a)

Gibt die nächste Ganzzahl zum Parameter zurück.

Parameter: double, Ausgabe: double

round(a)

Gibt den nächsten langen Wert für einen doppelten Parameter und die nächste Ganzzahl für einen Gleitkomma-Parameter zurück.

Parameter: double, Ausgabe: long -oder-
Parameter: float, Ausgabe: integer

sin(double a)

Gibt den Sinus des Parameters zurück.

Parameter: double, Ausgabe: double

sqrt(double a)

Gibt die Quadratwurzel des Parameters zurück.

Parameter: double, Ausgabe: double

tan(double a)

Gibt den Tangens des Parameters zurück.

Parameter: double, Ausgabe: double

Typenkonvertierung

Verwenden Sie die Typenkonvertierung, um Datentypen zu konvertieren. Nachfolgend ist das Beispiel eines gültigen Ausdrucks aufgeführt, wenn die Variable LWORD in eine SINT-Variable konvertiert wird.

Typ

Beschreibung

(sint)

Gibt den Wert gerundet als eine 8-Bit-Ganzzahl mit Vorzeichen aus.

(usint)

Gibt den Wert gerundet als eine 8-Bit-Ganzzahl ohne Vorzeichen aus.

(byte)

Gibt den Wert gerundet als eine 8-Bit-Ganzzahl ohne Vorzeichen aus.

(int)

Gibt den Wert gerundet als eine 16-Bit-Ganzzahl mit Vorzeichen aus.

(uint)

Gibt den Wert gerundet als eine 16-Bit-Ganzzahl ohne Vorzeichen aus.

(word)

Gibt den Wert gerundet als eine 16-Bit-Ganzzahl ohne Vorzeichen aus.

(dint)

Gibt den Wert gerundet als eine 32-Bit-Ganzzahl mit Vorzeichen aus.