ГОСТ Р ИСО 15745-4—2010
Ведущие нули использовать в десятичной нотации нельзя, но их можно использовать в шестнадцатеричной
и двоичной нотации. В шестнадцатеричной нотации допускается использование как прописных, так и строчных
символов, и полное число символов должно быть ограничено 10 (Ох плюс 8) или 18 (Ох плюс 16) в случае
типа LWORD.
Пример — Десятичное значение WORD 254 может быть представлено как 254 (десятичное), или
как OxFE (шестнадцатеричное), или как OxOOOOOOFE (шестнадцатеричное), но 0254 (десятичное) и
OxOOOOOOOFE(шестнадцатеричное) являются неправильными.
С.4.1.3.10 Соглашение по ASCII с плавающей точкой (REAL, LREAL)
Типы данных REAL и LREAL представляют двоичные величины с плавающей точкой. Внутреннее представ
ление этих форматов данных описано в стандарте IEEE 754. Этот стандарт описывает как числовые величины, так и
двоичные последовательности, которые интепретируются как «нечисловые» (NaN) символьные величины и
положительная и отрицательная бесконечность. Величины с плавающей запятой могут вводиться либо как зна
чения целых чисел, либо как величины, основанные на десятичном представлении с плавающей точкой, или
величины, вводимые в «научной» нотации с использованием базовой величины и сдвига в экспоненциальной
форме. Значения целых чисел те же самые, что и в типах данных INT. DINT или LINT. Эти значения не могут быть
использованы для представления дробных величин. Десятичные с плавающей точкой величины те же. что и
величины, включающие в себя целую и дробную компоненту. Целочисленная величина и дробные компоненты
разделяются десятичной точкой «.» или знаком точкой-разделителем. Экспоненциальная (научная) форма нота ции
величины - то же самое, что и представление дробной величины, но с добавлением экспоненциальной
компоненты. Экспонента всегда представляет собой целую со знаком десять в степени, умноженную на базовую
величину.
П р и м е ч а н и е — Максимальная точность величины с плавающей точкой определяется возможностями
внутреннего двоичного формата, т. е. числом двоичных разрядов, применяемых для кодирования мантиссы. Сле
довательно. использование большого числа десятичных разрядов в десятичной нотации (или составляющей
мантиссу части научной нотации) величины с плавающей точкой предназначено больше для удобства, чем для
повышения точности. EDS определяет произвольные пределы числа десятичных разрядов.
Диапазон принятых данных REAL (единый IEEE, 32-битный формат) основан на формуле
величина = (-1)*-(2)*’127-(in).
где s — значение бита знака;
е — 8-битная экспонента. Эта экспонента допускает диапазон экспоненты от минус 126 до плюс 127;
т — нормализованная 24-битная мантисса (23 внутренних для хранения плюс один скрытый бит). Это допус
кает диапазон значений мантиссы от 0 до 16777215.
Комбинация в и т допускает приближенный абсолютный диапазон значений от 0 до 3.4028еза.
EDS использует для данных REAL следующие нотации величин с плавающей точкой:
целочисленная (фиксированная) нотация:
десятичная (с плавающей точкой) нотация:
— 16777215до
16777215
0.0 до
±9999999999999999
Полное число разрядов не должно превышать 16 дополнительно к символам десятичной точки и знака.
Как символ десятичной точки, так и символ знака могут быть пропущены (подразумевается знак «+», если символ
знака пропущен).
Научная нотация: 0.0 до ±пп.пппплппппЕ±хххх:
Полное число разрядов мантиссы не превышает 11 (дополнительно к символу десятичной точки и символу
знака), а число разрядов экспоненты не должно превышать 4 (дополнительно к символу «Е» и символу знака).
Десятичная точка может быть помещена в мантиссе где угодно. Как символ десятичной точки, так и символ знака
могут быть опущены в мантиссе (знак «+» подразумевается, если символ знака опущен).
Диапазон допустимых данных LREAL (двойной IEEE. 64-битный формат) основан на формуле
величина = (-1)*-(2),>-,023(/л).
где s — значение бита знака;
е — 11-битная экспонента. Эта экспонента допускает диапазон между -1022 и +1023:
т — нормализованная 53-битная мантисса (52 внутренних в памяти плюс один скрытый бит). Это допускает
диапазон значений мантиссы между 0 и 9007199254740991.
Комбинация в и т допускает приближенную абсолютную величину диапазона от 0 до 1,7976е30®.
EDS использует для данных LREAL следующие нотации величин с плавающей точкой:
- целая (фиксированная) нотация: — 9007199254740991 до 9007199254740991,
- десятичная (с плавающей точкой) нотация: 0.0 до ±9999999999999999.
97