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


         

В этом случае вся мантисса


    порядок числа на соответствующее значение.
 
      При нормализации встречаются исключения.  Наиболее очквидное
    исключение - нуль.  В этом случае вся мантисса нулевая.  Второе
    исключение не так очевидно, и возникает в случае приближения числа
    к нижней границе своего диапазона.    Давайте разберемся, что это
    означает.
      Точно так же, как длина мантиссы числа определяет его точность,
    длина поля порядка определяет диапазон числа.  Поле порядка
    содержит степень двойки, и чем больше бит в этом поле, тем большее
    число может быть представлено.
 
      Если под поле порядка (представленного в дополнительном коде)
    отведено три двоичных цмфры, наибольшее представимое число есть
    1.111 ...  * 10011B.  Мантисса - это число, чуть меньше двух, а
    множитель мантиссы равен 23, или 8.  Поэтому максимальное число
    чуть меньше 16.  Наименьшее ненулевое положительное число есть
    1.000 ...  * 10100B, или 1*2-4, или 1/16.  Поскольку в числах с
    плавающей точкой для представления мантиссы не используется
    дополнительный код, диапазон отрицательных чисел такой же.    В
    случае 3-битового порядка диапазон положительных чисел от 1/16 до
    16, а отрицательных - от -16 до -1/16.
 
      Если для поля порядка используется 4 бита, наибольшее число
    равно 1.111...  *100111B<2*27=256.    Наименьшее ненулевое
    положительное число 1.000...  *101000B=1*2-8=1/256.  Таким образом
    четыре бита порядка допускают диапазон изменения чисел от 1/256 до
    256.  Чем большее число бит в поле порядка, тем шире диапазон
    представимых чисел.
 
      Важно отметить, что хотя диапазон и расширяется с увеличением
    числа бит порядка, точность не увеличивается.  В только что
    рассмотренных примерах предполагалось, что имеется 4 бита мантиссы.
    Если выбрать конкретное число, попадающее в диапазон обоих
    примеров, то оно будут иметь одну и ту же точность независимо от
    диапазона порядка.  Например, число 1.010*10001B=21/2.  Увеличение

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