|
|
|
|
Коротко о типах данных
В таблице 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
|
|
|