Программирование на JAVA

2. Установить порядок результата равным большему порядку операндов.

3. Выполнить сложение/вычитание мантисс и определить знак результата.

4. Нормализовать результат в случае необходимости.

Умножение и деление чисел с плавающей запятой даже проще их сложения и вычитания — для выполнения этих операций выравнивать мантиссы не требуется.

Правило умножения

1. Сложить порядки операндов и вычесть из результата значение 127.

2. Перемножить мантиссы и определить знак результата.

3. В случае необходимости нормализовать результат.

Правило деления

1. Вычесть порядок делителя из порядка делимого и прибавить к результату значение 127.

2. Разделить мантиссы и определить знак результата.

3. В случае необходимости нормализовать результат.

Прибавление или вычитание 127 при умножении и делении выполняется по­тому, что порядки чисел представлены в формате с избытком 127.

4.3.3. Точность вычислений. Разряды защиты и усечение

Реализация описанных алгоритмов имеет ряд важных особенностей, обзор кото­рых дан в настоящем разделе. Хотя размер мантисс исходных операндов и конеч­ного результата


<< назад вперед >>