Literale
Ein Literal ist die textuelle Darstellung einer Konstante in einer Formel. Die folgenden Typen von Literalen können verwendet werden:
|
Typ |
Beispiel |
|---|---|
|
Dezimale Integerzahl |
123 |
|
Dezimale Gleitkommazahl |
1.23 |
|
Hexadezimalzahl |
0x1FA, 0x1fa |
|
Binäre Zahl (z. B. Bitmask) |
0b1001010 |
Integer werden üblicherweise als Dezimalzahlen (Basis 10) spezifiziert unter Verwendung der Ziffern von '0' bis '9'. Alternative Zahlensysteme (Basis / Radix) können mittels eines der folgenden Präfixe verwendet werden:
|
Prefix |
Base |
Name |
|---|---|---|
|
0b |
2 |
Binary |
|
0x |
16 |
Hexadezimal |
"Binary" verwendet nur die Ziffern '0' und '1'. "Hexadezimal" verwendet Ziffern und Buchstaben von 'A' bis 'F'. Bei den Buchstaben in der Zahl wird nicht zwischen Groß- und Kleinschreibung unterschieden.
Beispiele:
17 = 0x11 = 0b10001
12 = 0xC = 0xc = 0b1100
Hinweis: Integer-Literale werden implizit als Gleitkommazahlen behandelt.
Gleitkommazahlen verwenden '.' als Dezimaltrennzeichen und erlauben optional die wissenschaftliche Schreibweise. Das allgemeine Format ist:
+/- Vorkommastelle '.' Nachkommastelle 'e' +/- Exponent
Hinweise:
- +/- ist das Zeichen '-' oder '+', das das Vorzeichen anzeigt, und ist optional.
- Vorkommastelle, Nachkommastelle und Exponent sind positive Integer.
- Entweder Vorkommastelle oder Nachkommastelle kann weggelassen werden.
- Der Exponent, beginnend bei 'e', ist optional.
- Leerzeichen innerhalb der Zahlen sind nicht erlaubt.
Beispiele:
- 2
- -1.5
- 1e3 = 1000
- 3.7e-1 = 0.37
Wahre und falsche Literale werden derzeit nicht unterstützt. Stattdessen kann die NOT-Operation verwendet werden, um boolesche Typen einzugeben:
|
Boolescher Typ |
Workaround |
|---|---|
|
falsch |
!1 |
|
wahr |
!0 |
Beispiel:
Um ein boolesches Signal um einen Messpunkt zu verzögern, ist es notwendig, den Initialwert als booleschen Typen zu spezifizieren:
State_Register(voltage > 0, !1)