ГОСТ Р ИСО/МЭК 8825-1-2003
Следовательно, для правильного размещения точки в Л/ значением М должно быть .V. умноженное на 2J.
(Подразумеваемое положение в Л—после бита ! октета 5). Таким образом, получаем основные параметры:
F«*3 (так чтоff= II),
декремент экспоненты равен 9.
С.4 Длина, необходимая для экспоненты, вычисляется через максимальное число октетов, необходимых
для предстаатсния значений:
£в1П—избыток —декремент экспоненты;
Етм —избыток —декремент экспоненты.
где £min и £1Uik—минимальное и максимальное целые значения представления экспоненты, избыток —любое
значение, которое нужно вычесть для получения правильного значения экспоненты, а декремент экспоненты
вычислен вС.З. Пусть это вычисление даст длину Уоктета. Тогда ее равно 10. Примем также, что избыток равен
нулю.
С.5 Алгоритм пересылки теперь такой:
а) передать поле октетов идентификатора объекта базовых правил кодирования с тегом АСН.1 для
действительного типа:
б) проверить на равенство нулюи, если это так. передать поле длины базовых правил кодировании АСН.I
со значением 0 (нет октетов содержимого) и завершить алгоритм;
в) проверить и запомнить знак мантиссы;
г) передать пале .глины базовых правил кодирования АСН.1 со значением 9, имекшзсс вид:
11101110, если отрицательное, или
10101110. если положительное;
д) создать и передать 4 октета экспоненты со значением
Е - 9;
е) обнулить биты 8—3 октета 1и биты 4—1октета 5. а затем передать 5 октетов мантиссы.
С.6 Должен быть подготовлен алгоритм получения для обработки любого базового кодирования АСН.1,
но здесь может быть непосредственно использована единица с плавающей точкой. .Алгоритм такой:
а) проверить октет 1содержимого; если он равен 1x101110. то отправление совместимо с получением и
можно просто обратить алгоритм отправления;
б) в противном случае, для символьного кодирования, вызвать стандартную процедуру преобразования
десятичных символов вчисто с плавающей точкой и работатьсо «SpecialRealValue*всоответствии с прикладной
семантикой (возможно, потребуется установка наибольшего и наименьшего обрабатываемого чиста с плаваю
щей точкой);
с) дтя двоичной передачи —поместить N вединицы с плавающей точкой, отбросить, если необходимо,
октеты с менее значащего конца, умножить на 21 и на В1 и. если нужно, сделать отрицательным. Реализаторы
могут найти возможные в специальных случаях оптимизации, но может оказаться (кроме оптимизаций,
относящихся к преобразованиям на совместимых машинах), что потери от них будут больше выигрыша.
С.7 Приведенный выше алгоритм служит лишь иллюстрацией. Реализаторы должны определять собст
венные иаилучшие стратегии.
24