ГОСТ Р ИСО 15745-2—2010
Если для представления целочисленных символов используют шестнадцатеричную (соответственно двоичную)
систему счисления, последовательность двух символов Ох (соответственно 0Ь) без пробела должна предшество
вать символам значений.
диапазон разрешенных данных BYTE:
- десятичная система счисления
- шестнадцатеричная система счисления
- двоичная система счисления
диапазон разрешенных данных WORD:
- десятичная система счисления
- шестнадцатеричная система счисления
- двоичная система счисления
диапазон разрешенных данных DWORD:
- десятичная система счисления
- шестнадцатеричная система счисления
- двоичная система счисления
диапазон разрешенных данных LWORD:
- десятичная система счисления
- шестнадцатеричная система счисления
- двоичная система счисления
ОЬОООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООООО—
0Ы1111111111111111111111111111111111111111111111111111111111111111
В десятичной системе счисления не следует использовать впервдиидущие нули, но они могут быть исполь
зованы в шестнадцатеричной и двоичной системах счисления. В шестнадцатеричной системе счисления могут
быть использованы как верхний регистр, так и нижний регистр, а общее число символов для типа LWORD должно
ограничиваться числом 10 (Ох плюс еще 8) или 18 (Ох плюс еще 16).
Пример — Десятичное значение WORD 254 может быть представлено как 254 (в десятичной сис
теме счисления) или как OxFE (в шестнадцатеричной системе счисления), или как OxOOOOOOFE (в шест
надцатеричной системе счисления), а 0254 (в десятичной системе счисления) и OxOOOOOOOFE(в шест
надцатеричной системе счисления) являются недопустимыми.
А.4.1.3.10 Соглашение по плавающей точке ASCII (REAL. LREAL)
Типы данных REAL и LREAL представляют двоичные значения с плавающей точкой. Внутреннее представ
ление форматов этих данных описано в IEEE 754. В этом же стандарте описаны как численные значения, так и
последовательности битов, которые интерпретируются как символьные значения NaN (вне число»), а также как
плюс и минус бесконечности. Значения с плавающей точкой могут быть введены либо как целью значения, значе ния.
основанные на десятичном представлении плавающей точки, либо как значения, вводимые в «экспоненци альном»
представлении. Целые значения являются теми же, что и значения, приведенные для типов данных INT. DINT или
LINT. Эти значения не могут быть использованы для представления дробных значений. Десятичные значения с
плавающей точкой являются значениями, которые имеют как целую часть, так и дробную компоненту. Целое
значение и дробные компоненты разделяются десятичной точкой «.» или символом периода. Форма значений в
«экспоненциальном» представлении является такой же, как и представление дробных значений с добавлением
экспоненциальной компоненты (показателя степени). Этот показатель степени всегда является целым числом
со знаком до 10. в которое возводится значение основания системы счисления.
П р и м е ч а н и е — Максимальная точность значений с плавающей точкой определяется возможностями
внутреннего двоичного формата, т. е. числом двоичных разрядов, доступных для кодирования мантиссы. Поэтому
использование большого числа десятичных разрядов в десятичной системе счисления (мантисса в экспоненци
альном представлении) для значений с плавающей точкой является более удобным представлением. EDS опре
деляет произвольные пределы для числа десятичных разрядов.
Диапазон разрешенных данных REAL (32-битный формат IEEE с ординарной точностью) устанавливают по
формуле
значение = H J*(2)e- ,2T(m).
где s — значение знакового бита;
е — 8-битный показатель степени. Допустимые значения этого показателя лежат в диапазоне от -126 до
+127;
т — нормализованная 24-битная мантисса (23 бита внутренней памяти плюс один скрытый бит). Допусти
мые значения мантиссы лежат в диапазоне между 0 и 16777215.
6—255
0x0—OxFF
ОЬОООООООО—0Ы1111111
0—65535
0x0—OxFFFF
ОЬОООООООООООООООО—ОЫ111111111111111
0—4294967295
0x0—OxFFFFFFFF
ОЬОООООООООООООООООООООООООООООООО—
0Ы111111111111111111111111111111
0—18446744073709551615
0x0—OxFFFFFFFFFFFFFFFF
62