Littéraux
Un littéral est une représentation textuelle d'une constante dans une formule. Les types suivants de littéraux peuvent être utilisés :
|
Type |
Exemple |
|---|---|
|
Nombre décimal entier |
123 |
|
Nombre décimal en virgule flottante |
1.23 |
|
Nombre hexadécimal |
0x1FA, 0x1fa |
|
Nombre binaire (p. ex. masque binaire) |
0b1001010 |
Les nombres entiers sont généralement spécifiés sous forme de nombres décimaux (base 10) en utilisant les chiffres de '0' à '9'. Des systèmes de numération alternatifs (bases / racines) peuvent être utilisés en utilisant l'un des préfixes suivants :
|
Préfixe |
Base |
Nom |
|---|---|---|
|
0b |
2 |
Binaire |
|
0x |
16 |
Hexadécimal |
Le binaire n'utilise que les chiffres '0' et '1'. L'hexadécimal utilise les chiffres et les lettres de 'A' à 'F'. Les lettres figurant dans les nombres ne sont pas sensibles à la casse.
Exemples :
17 = 0x11 = 0b10001
12 = 0xC = 0xc = 0b1100
Remarque : Les littéraux entiers sont généralement traités implicitement comme des nombres à virgule flottante.
Les nombres en virgule flottante utilisent une ',' comme séparateur décimal et permettent facultativement la notation scientifique. Le format général est :
+/- entier ',' fraction 'e' +/- exposant
Remarques :
- +/- est le caractère '-' ou '+' indiquant le signe ; il est optionnel.
- Le nombre entier, la fraction et l'exposant sont des entiers positifs.
- L'entier ou la fraction peut être omis.
- L'exposant commençant par le 'e' est facultatif.
- Les espaces dans le nombre ne sont pas autorisés.
Exemples :
- 2
- -1.5
- 1e3 = 1000
- 3.7e-1 = 0.37
Les littéraux vrais et faux ne sont généralement pas pris en charge. Comme solution de contournement, l'opération NON peut être utilisée pour créer des booléens :
|
Booléen |
Solution de contournement |
|---|---|
|
Faux |
!1 |
|
Vrai |
!0 |
Exemple :
Lorsqu'un signal booléen est retardé d'un échantillon, il est nécessaire de spécifier la valeur initiale comme booléenne :
State_Register(tension > 0, !1)