ГОСТ Р ИСО/МЭК 8825-1-2003
ПРИЛОЖЕНИЕ В (справочное)
Присвоение значений идентификаторов объектов
В настоящем стандарте присвоены следующие значения:
Раздел Значение идентификатора объекта
12.2 {joint-iso-itu-t asnl (1) basic-encoding (1)}
Значение описателя объекта «Basic Encoding of a single ASN. 1 type»
Раздел Значение идентификатора объекта
12.3 {joint-iso-itu-t asnl (1) ber-derived(2) canonical-encoding(O)}
Значение описателя объекта «Canonical Encoding of a single ASN. 1 type»
Раздел Значение идентификатора объекта
12.4 {joint-iso-itu-t asn1 (1) ber-derived(2) distinguished-encoding(O)}
Значение описателя объекта «Distinguished Encoding of a single ASN.1 type»
ПРИЛОЖЕНИЕ C (справочное)
Пример кодирования значения действительного числа
C.1 Отправитель, обычно, проверяет свое машинное представление чисел с плавающей точкой для определения (независящих от значения) алгоритмов, которые должны использоваться для преобразования значений между этим представлением и октетами длины и содержимого в кодировании вещественного значения ACH.1. В настоящем приложении описаны шаги, которые должны быть сделаны в таком процессе, исходя из (искусственного) машинного представления мантиссы чисел с плавающей точкой, показанного на рисунке C.1.
Принято, что экспонента может быть легко получена в виде целого числа Е из машинного представления чисел с плавающей точкой.
68 61 68 61
|
IIIIII |
т |
|
|
|
ТТЛ |
гттт |
|
|
|
Мантисса |
|
|
|
Октет 1 Октет 5 Октет 6
Рисунок C.1 — Представление чисел с плавающей точкой
C.2 Октеты содержимого, которые должны быть созданы для отправки ненулевого значения с использованием двоичного кодирования (как определено в настоящем стандарте), суть:
1 S bb ff ее Октеты для S Октеты для N
где S (знак мантиссы) зависит от преобразуемого значения, bb — фиксированное значение (например, 1O) для основания представления (в данном случае принято основание 16), ff — фиксированное значение F, вычисленное, как описано в C.3, ее — фиксированная длина значения экспоненты, вычисленная, как описано в C.4. (В настоящем приложении не рассматривается случай, когда Е превышает три октета.)
C.3 Алгоритм будет передавать октеты 1—5 машинного представления как значение N после установки битов 8—3 октета 1 и битов 4—1 октета 5 равными нулю. Принято, что подразумеваемая десятичная точка в машинном представлении находится между битами 2 и 1 октета 1. Это подразумеваемое положение может быть смещено к ближайшей точке после конца октета 5 путем уменьшения значения Е до преобразования. Во взятой в качестве примера системе можно смещать на четыре бита при уменьшении экспоненты на единицу (т. к. принято основание 16), так что уменьшение на 9 поместит подразумеваемую точку между битами 6 и 5 октета 6.
23