На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 10 / Коротко о типах данных Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Коротко о типах данных

В таблице 10-2 мы рассмотрели размер чисел, которые могут быть представлены каждым типом данных вместе с приблизительным десятичным разрешением (количество значащих цифр), поддерживающим каждый тип данных. Для реального использования мы можем пореко- мендовать следующее: Использовать упакованный BCD для перехода от чисел ASCII к вещественным числам с плавающей запятой и обратно. Использовать вещественные числа с плавающей запятой для всех вы- числений и для представления в MASM констант вещественных чисел (мы рассмотрим это позже). А также использовать форму минимально- го целого, пригодную для числа, выражающего константу целого чис- ла в MASM. Следуя этим указаниям мы можем получить наибольшую точность с некоторым сохранением объема памяти путем применения где возможно формы меньшего целого.


Рисунок 10-6 демонстрирует диапазон представления числа в NPX. Обратите внимание, что NPX хранит числа с большей точностью внутри (80-битовое вещественное), чем при загрузке и сохранении регистров NPX (длинное вещественное). Это дает дополнительный за- пас точности для вычислений. Отметьте также, что пробел между от- дельными представляемыми числами (расстояние между двумя смежными числами, которые NPX может представить точно) уменьшается к нулю (в обоих направлениях) и увеличивается к бесконечности (плюс или минус). Эта плотность представления числа подразумевает, что NPX с большей точностью обрабатывает очень маленькие числа, нежели большие.


                                                         Таблица 10-2
                       Диапазон и точность типов данных NPX
         њњњњњњњњњњњњљњњњњњњњњњљњњњњњњњњњњљњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњ
         Тип данных  ‹ Двоичные‹Десятичные‹ Приблизительный диапазон
                     ‹ биты    ‹цифры     ‹
         њњњњњњњњњњњњќњњњњњњњњњќњњњњњњњњњњќњњњњњњњњњњњњњњњњњњњњњњњњњњњњњњ
         Вещественное‹         ‹          ‹
         с плавающей ‹         ‹          ‹
         запятой     ‹  80     ‹  19      ‹ 3.4х10(-4932)

          Љ Внешний диапазон внутреннего представления

          € Внешний диапазон длинного вещественного


                        Основной              Основной
                        диапазон              диапазон
                       2(64) - 2           2(64) - 2
                   Уникальное значение   Уникальное значение
                        #'s                  #'s
      - беско-   -8  -4  -2  -1 -1/2  0  1/2  1   2   4   8     + беско-
        нечность          Іњњњ—               Іњњњ—             нечность
                   Exp Exp Exp Exp         Exp Exp Exp Exp
                    2   1   0   1           1   0   1   2
           њњњњЊЃњќњњњќњњњќњњњќњњњќњњњќњњњќњњњќњњњќњњњќњњњќњњњњњњњЊЃњњњњњ
           Љ€њ—                   Іњ€Љ‹Љ€њ—                          Іњ€Љ
           Љњ— -1.67x10(308)     ‹ ІЉ‹Љ— ‹             +1.67x10(308)ІњЉ
             ‹          -4.19x10(-307) +4.19x10(-307)               ‹
             -1.2x10(4932)         ‹   ‹                  +1.2x10(4932)
                       -3.4x10(-4932)  +3.4x10(-4932)

         Плотность чисел                Плотность чисел
                      њњњњњњњњњњњњњњњ>             њњњњњњњњњњњњњњњњњњњњ>
         уменьшается к 0                увеличивается к бесконечности

                   Рис.10-6. Диапазон представления чисел в NPX

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz