ГОСТ Р 56845—2015
-ДО гтом * тегы IWT-U6, NT-I8
57654921
USB
- fМитовыв Ш1ЫIHT-U16.1ЧТЧ18
1705492187044921
-a Z -Л ш ш м
тты
INT-U32,1ЧГЧ32
17054321170549219705492197054921
---------------------1--------------------- ---------------------1---------------------
USB
Рисунок F.2 — Кодирование целых чисел
Октеты содержат закодированные целочисленные значения в дополнительном двоичном коде.
F.4.3 Тип BIT STRING
Кодирование значения битовой строки, относящейся к базовому типу, является простым. Содержимое окте
ты представляет множество битое в битовой строке. Битовая строка может содержать 8.16 или 32 бита.
Бит 0 при кодировании является самых» старшим битом (MSB), бит 1 представлен следующим битом в октете
ит.д.
На рисунке F.3 представлено поддерживаемое в MDER кодирование октет для ограниченных по размеру
битовых строк.
-М и п и ы е -п и ы BITS8
570ИЭ21
USB
- 1&-б*ТОЙЫ*7УПЫ BITS10
57054Э2107654921
- 32-б«т0еыа
tv
гыВГПЭ32
57654021570549215705492157054921
~ Г ~ ~ Г ~
изВU38
____________
1_____________
____________
1_____________
Рисунок F.3 — Кодирование битовой строки
П рим ер
—
О пределение
stale ::= BITS-16 {open(O). locked<1)}
мож ет б ы т ь от ображ ено на предст авление т ипа язы ка С сле дую щ им образом:
short unsigned int state:
^define locked 0x4000
^define open 0x8000
(подобно д л я им енованны х бит ов в в ст роках бит ).
F.4.4 Тип OCTET STRING
Кодирование значения OCTET STRING, относящегося к базовому типу, является простым. Содержимое окте
тов представляет собой строку элементов. Сами октеты используют кодирование, унаследованное от определения
типа строки.
Октеты могут содержать печатаемые символы ASCII или могут содержать инкапсулированные двоичные
данные. OCTET STRING, содержащие печатаемые символы ASCII, должны содержать четное число октет и ис-
136