ГОСТ Р ИСО МЭК 8825-93
ПРИЛОЖЕНИЕ С
Информационное
ПОЯСНЕНИЕ К КОДОВОМУ ПРЕДСТАВЛЕНИЮ ЗНАЧЕНИЯ
«ДЕЙСТВИТЕЛЬНОЕ ЧИСЛО»
С.1- При реализации алюритмов, которые следует использовать на стороне
Отправителя для преобразования представления действительного числа в форме с
плавающей запятой в октеты длины и октеты содержимого кодового представ
ления значения «действительное число» нотации АСН I, обычно начинают с
рассмотрения имеющейся аппаратуры для представления чисел с плавающей за
пятой В данном приложении поясняются шаги такого алгоритма на (искусствен
ном) примере некоторого аппаратного представления мантиссы чисел с плаваю
щей запятой, показанного на рисунке 5.
ЬВЫ
IIIIIII
1
Ь8Ы
т т 7ТТ
Мантисса
Октет5 Октет6
ч
ч
Рисунок 5 Представление чисел с плавающем точкой
О кт ет !
Предполагается, что порядок в виде целого числа Е может быть легко полу
чен из аппаратуры представления чисел с плапающей запятой.
0.2 Октеты содержимого, коюрые требуется сформировать при посылке не
нулевого значения, следующие:
1 S bb ff ееОктеты для ЕОктеты для N
где «$* (знак мантиссы) зависит от преобразуемого значения, «ЬЬ» — фиксиро
ванное значение (например. )0) для представления основания (в кэшем случае
мы будем предполагать, что основание равно 16). «И» — фиксированное значе
ние, вычисляемое как описано в С.З, и «ее» — фиксированная длина
порядки, вычисляемая как описано в С4 (а данном приложении не
рассматривается слу чай, когда для Е требуется более трех октетов)
С.З Алгоритм передает октеты с I по 5 аппаратного представления, после ус
тановки .в «О» битов с 8 по 3 октета I н бит с 4 во 1 октета 5. как значение N.
В аппаратном представлении запятая предполагается между битами 2 и I окте та
!. который содержит значение Е. Эта предполагаемая пЬзнция может быть
сдвинута в"ближайшую позицию за окончанием октета 5 уменьшением
значения Е Перед передачей. В нашем примере мы можем сдвинуть запятую на
четыре би та при каждом уменьшении на единицу значении порядка
(поскольку предпола гается основание. М>), гак что уменьшение порядка на 9
поместит предполагае мое положение запятой в позицию между 6 и 5 битами
октета 6 Таким образом значение М будет равно N X 2* для правильной
установки запятой в М. (Пред полагаемое положение запятой в N после
передачи октетов — после бита 1 ок тета 5). Таким образом, мы имеем
критические параметры:
F - 3 (ff равно II)
декремент порядка—9 -
27