ГОСТ Р 56844—2015/ISO/IEEE 11073-20101:2004
Те* Г Typit : : - SEQUENCE l
type-ldO ID Typv,
V-ll’.C ANY DEFINED BY type-id
могут быть отображены на представление типа языка С следующим образом:
typede: «••tfvct t
OIDTypet.ype • i
a,
«-nf.igr.eci *not tar,y_ler.gt iij
char any_datа ; /* зд«;оь нужно вставить такодирояанмий тип данных*/
■ Teft.Type;
Данный пример показываег кодирование байгов последовательности SEQUENCE, содержащей идентифи
катор объекта, зависящий от контекста, и значениеANY DEFINED BY.
В предыдущем преобразовании поле type-id является идентификатором объекта, не зависящим от контек
ста. Приложение должно использовать поле идентификатора, чтобы привести поле any_data к правильному типу
данных. Символьный типданныхдля поля anydata. по существу, не несет значения и предоставляет только
адрес поля. Следует отметить, что длина может быть 0. что означает, что поле any_data не существует.
Тип instance-of кодирует конструкцию TYPE-IDENTIFIER из ASN.1 и идентичен кодированию ANY DEFINED
BY для обеспечения обратной совместимости (совместимости с предыдущими версиями).
А.5 Структура данных с плавающей точкой
Ограниченное подмножество ASN.1. которое может быть отображено с MDER. не содержит данных типа
FLOAT.
Вместо этого в ИСО/ИИЭР 11073-10201 для чисел с плавающей точкой определяется универсальный тип
данных FLOAT.
Тип FLOAT отображается как 32-битная структура, форматированная в соответствии с цифровым форматом
медицинских приборов (MDNF).
MDNF — это 32-битное слово, содержащее &-битную целочисленную экспоненту (показатель степени) со
знаком, за которой следует 24-битная целочисленная величина со знаком. См. рисунок А.9.
USBакяюнвнга (Вйиг, оо апаши) I порядок м ним ы (2*Янга,доаннкпм) LBB
1
---------------------------------1--------------------------1— ------------------------1-----------------------------------------
••I
MS8{лролргм м поряди мш пжы)LSB
---------------------------- --------------------------\-----------------------------1--------------------------
Рисунок А.9 - Кодирование MDNF
Представленное число будет (величина)*(10;*:споив,,а). И показатель степени, и величина представлены в
двоичном дополнительном коде. Нормализация величины не обязательна.
Существует четыре специальных значения, которые могут быть представлены, как показано в таблице А.2.
Т а б л и ц а А.2 — Специальные значения MDNF
Специальное значение
Перевод
Порядок величины
NaN (not a number)
He число
+{22J-1 )
Ч223)
+(223-2 )
NRes (not at this resolution)
+ INFINITY
- INFINITY
He при таком разрешении
+ Бесконечность
- Бесконечность
—<223—2)
В данных случаях показатель степени не важен. Это предоставляет для представления нормальных чисел
следующие диапазоны:
- -128 5 показатель степени 5 127;
- -2(223 - 3)s величина 5 +(223 -3); -
NaN = +(223-1):
. NRes = -2(2M);
- 1 INIFNITY = ± (223-2).
Ниже приведены определения числа значащих цифр для представления на дисплее:
24