ГОСТ Р ИСО 10303-21—2022
6.4 Кодирование простых типов данных
В структурах обмена используют кодирование шести простых типов данных: целое (integer),
вещественное (real), строка (string), имя экземпляра объекта (entity instance name), перечисление
(enumeration) и двоичное (binary)*.
6.4.1 Целое
(Integer)
Целое должно быть закодировано как последовательность из одной или нескольких цифр, соглас
но таблице 2, которой может (но необязательно) предшествовать знак плюс "+" или минусЦелые
числа должны быть выражены в десятичной системе счисления. Если с целым числом ни один знак не
связан, то целое число считается положительным.
Примеры
Верное представление целого в файле
16
+12
-349
012
00
Значение
Положительное 16.
Положительное 12.
Отрицательное 349
Положительное 12.
Ноль.
Неверное представление целого в файле
Ошибка
26 54
32.0
Содержит пробелы.
Содержит точку.
+
12
Содержит пробел между знаком плюс и цифрами.
6.4.2 Вещественное
(Real)
Вещественное должно быть закодировано, как указано в таблице 2. Код должен состоять из десятичной
мантиссы, за которой (необязательно) следуетдесятичный показатель степени. Десятичная мантисса состоит в по
рядке следования из необязательного знака плюс"+" или м и н у с последовательности из одной или более цифр,
точки последовательности из нуля или нескольких цифр. Десятичный показатель степени состоит из прописной
буквы Е, за которой следует необязательный знак плюс"+" или минусс одной или несколькими цифрами.
Примечания
1 В настоящем стандарте не сделано никаких попыток выразить концепцию точности. Когда необходимо
указать значение точности, посылающая и принимающая стороны должны достигнуть соглашения по этому вопро су.
Там, где точность требуется как элемент описания типа данных объекта, ее значение должно быть включено в
определение типа данных объекта в EXPRESS-схеме.
2 При определенных условиях было замечено, что передача файлов открытым текстом по электронной по
чте повреждает точку в значении вещественного числа. Рекомендации см. вА.2.2.
Примеры
Верное представление вещественного
+0.0Е0
-0.0Е-0
1.5
-32.178Е+02
0.25Е8
0.Е25
2
.
5.0
Значение
0.0
0.0
1.5
-3217.8
25 миллионов
0.
2
.
5.0
Неверное представление вещественного
1.2ЕЗ.
1Е05
1
,
000.00
З.Е
.5
1
Ошибка
Вобозначении показателя степени недопускается десятичная точка.
В обозначении мантиссы требуется десятичная точка.
Запятая не допускается.
В обозначении показателя степени должна быть хотя бы одна цифра.
Десятичной точке должна предшествовать хотя бы одна цифра.
В обозначении мантиссы требуется десятичная точка.
10