|
<< Click to Display Table of Contents >> Navigation: Программирование в MasterSCADA 4D > Редактор ST > Синтаксис Master ST > Константы Master ST > Числовые константы |
1.Общие правила записи:
•Разделители групп цифр:
При задании числовой константы допускаются одиночные символы подчеркивания между цифрами.
1_000_000 // Эквивалентно 1000000
16#FF_FF // Шестнадцатеричное число
•Логические константы:
Булевы числа представляются 0 или 1 или ключевыми словами FALSE или TRUE соответственно.
TRUE / FALSE // Ключевые слова
1 / 0 // Числа
2.Формат числовых констант:
a.Десятичные числа:
Десятичные числа и их порядки могут иметь знак (+ или -).
•Целые числа:
Десятичные целочисленные константы состоят из ненулевой цифры, за которой следует последовательность десятичных цифр.
42
-312
123_361 // С разделителем
•Вещественные числа:
Вещественные десятичные константы состоят из целой и дробной части, разделенной точкой. Либо целая, либо дробная часть может отсутствовать (вместе с точкой).
Числа могут задаваться в формате с плавающей точкой, при этом они сопровождаются суффиксом e (или E) с указанием десятичного порядка.
3.14
-0.5
1.23e-5 // Экспоненциальная запись (0.0000123)
1E+3 // 1000.0
b.Другие системы счисления:
Тип |
Префикс |
Примеры |
Эквивалент в DEC |
Двоичные |
2# |
2#1001, 2#1100_1101 |
9, 205 |
Восьмеричные |
8# |
8#777, 8#1_750 |
511, 1000 |
Шестнадцатеричные |
16# |
16#A5, 16#FF_FF |
165, 65535 |
3.Буквальные константы:
Для изменения представления констант формата DEC, BIN, HEX и OCT (или явного задания типа данных) используются буквальные константы, которые начинаются с префиксов:
BOOL#, SINT#, INT#,DINT#, LINT#, USINT#, UINT#, UDINT#, ULINT#, REAL# и LREAL#.
Например, UINT#16#20 - это UINT представление HEX-числа 16#20.