Числовые константы

<< 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.