Я думаю, что это просто вопрос индексации.
Октет содержимого # 1 содержит некоторые элементы (тип кодирования, бит знака, основание, коэффициент масштабирования и формат экспоненты).
Если формат экспоненты равен '11', то следующий октет (Октет содержимого # 2) содержит число X, которое представляет количество октетов, используемых для кодирования значения экспоненты. Третий октет содержимого содержит часть значения показателя. Последний октет содержимого равен x + 3.
CO1 (материал) CO2 (x) CO3 (показатель степени) ... CO [x + 3]
Минимальное значение для x равно 1. Если x = 1, то CO [x + 3] = CO4, что означает, что минимальное количество октетов содержимого для значения экспоненты равно двум. Самое короткое представление этой формы
CO1 CO2 CO3 CO4
Это будет означать, что '09 00 'не является допустимой кодировкой раздела 8.5.6. Как '09 01 04 'и '09 01 41'.
PLUS-INFINITY и MINUS-INFINITY кодируются с помощью правил раздела 8.5.8, что несовместимо с правилами раздела 8.5.6.
кодирование нуля по правилам раздела 8.5.6 выглядит следующим образом
CO1:8 = 1 (Content Octet #1 bit 8)
CO1:7 = x = 0 (Content Octet #1 bit 7 is dont care, but I'll use 0 for positive)
CO1:65 = 00 (Content Octet #1 bits 6 and 5 is 00 for base two)
CO1:43 = x = 01 (Content Octet #1 bits 4 and 3 is scaling factor, so we don't care but I'll make it 01 for a value of one)
CO1:21 = 11 (Content Octet #1 bits 2 and 1 is the exponent format and '11' is the format in question)
т. Октет содержимого # 1 = 1000 0111 равен 0x87
Октет содержимого # 2 = 0x01 (поскольку наименьшее значение X равно 1)
Октет содержимого № 3 = 0x00
Октет содержимого # 4 = 0x01
Октеты содержимого № 3 и № 4 дают показатель степени 1
(ноль * один) ^ один = ноль