Assembler для начинающих


         

Форматы действительных чисел - часть 3


    допускает диапазон значений порядка.  Например, давайте снова
    рассмотрим простую форму числа с плавающей точкой, содержащую
    3-битовое поле порядка и 4-битовую матиссу.  Наименьшее
    положительное число, которое здесь может быть представлено, есть
 
      1.000*10000B=1*2**-3=1/8
 
      В этом примере подразумевается:  что значение порядка смещено
    на значение 3.  Если теперь мя денормализуем мантиссу, то сможем
    представить даже меньшее число, например
 
      0.100*10000B=1/2*2**-3=1/16
 
      а наименьшее положительное число, которое можно представить
    денормализацией мантиссы есть
 
      Денормализация мантиссы расширяет нижнюю границу диапазона
    чисел.
 
      Этот дополнительный диапазон дается не даром.  Поскольку мы
    ввели незначащие нули, точность мантиссы уменьшилась.  Временный
    действительный формат числа дает возможность пожертвовать точностью
    ради расширения диапазона числа, когда это необходимо.  Такая
    возможность требуется в первую очередь на промежуточных шагах
    длительных вычислений.  Иногда прикладная программа вычитает два
    примерно одинаковых числа перед выполнением другой операции, и
    результат много меньше, чем любое из исходных чисел.  Эта разность
    может оказаться очень важной.  В таких специальных случаях
    вычисления можно продолжать, допуская расширение диапазона
    представления числа.  Единственной альтернативой здесь была бы
    установка нулевого результата вычитания, а в этом случае всякая
    значимость теряется.



Содержание  Назад  Вперед