ГОСТ Р 56844—2015/ISO/IEEE 11073-20101:2004
Простыв типы определены из-за ограничений по размеру и имеют фиксированную длину. Типы SEQUENCE,
имеющие фиксированную длину, поддерживаются при условии, если отсутствуют компоненты синтаксиса типа
OPTIONAL. Если это неприемлемо, то должны быть определены стандартные правила кодирования для использо
вания в стандартном профиле.
А.4.2 Тип INTEGER
Кодирование целочисленного значения является примитивным кодированием, а содержимое октет пред
ставляет значение в дополнительном двоичном коде.
На рисунке А.2 представлено поддерживаемое в MDER кодирование октет1>для ограниченных по размеру
целочисленных значений.
• 8-битовые типы INT-U8. INT-I8
07604821
MS8
• 16-битовые типы INT-U16, INT-I16
$7004*21$7064121
-------------------- 1--------------------
мав
_________
I
_________
• 32-битовые типы INT-U32. INT-I32
$7004121$7004321$7004321$7004321
MS8
’
MS8
*
___ 1
_____
_____
1
_______
___ 1___________
Рисунок А.2 - Кодирование целых чисел
Октеты содержат представление закодированного целочисленного значения в дополнительном двоичном
коде.
А.4.3 Тип BIT STRING
Кодирование значения битовой строки, относящейся к базовому типу, является простым. Содержимое окте
ты представляет множество битов в битовой строке. Битовая строка может содержать 8.16. или 32 бита.
Бит 0 в кодировке представлен наиболее значимым битом (MSB), бит 1 представлен следующим битом в
октете и т.д.
На рисунке А.З представлено поддерживаемое в MDER кодирование октет для ограниченных по размеру
битовых строк.
• 8-битовые типы BITS 8
07604321
нее
• 16-битовые типы BITS 16
$7004321$7004121
-----------------—\------------------
MSB
• 32-битовые типы BITS 32
$7004321$7004321$7004321$7004321
MPUUIIPJU
IHHIUflfl
_________ I_________ I_________ L
Рисунок A.3 - Кодирование битовой строки
11 Для стандартизации языка программирования С для целочисленных типов данных необходимо использо
вать определения ИСО/МЭК 9899.
20