Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BorlandPascal.doc
Скачиваний:
54
Добавлен:
17.03.2015
Размер:
2.83 Mб
Скачать

Типы данных процессора 80x87

В дополнение к вещественному типу для программ, использующих

средства процессора 80x87, предусматривается четыре новых вещест-

венного типа:

1. Тип с одинарной точностью Single, представляющий собой

наименьший формат, который вы можете использовать для

чисел с плавающей точкой. Он занимает 4 байта памяти

обеспечивает диапазон представления чисел от 1.5х10^-45

до 3.4х10^48 с 7-8 значащими цифрами.

2. Тип с двойной точностью Double, занимающий 8 байт памяти

и обеспечивающий представление чисел в диапазоне от

5.0х10^-334 до 1.7х10^308 с 15-16 значащими цифрами.

3. Тип с повышенной точностью Extended представляет собой

наибольший формат представления чисел с плавающей запя-

той, обеспечиваемый процессором 8087. Он занимает 10

байт памяти и обеспечивает диапазон представления чисел

от 1.9х10^-4952 до 1.1х10^4932 с 19-20 значащими цифра-

ми. Любые арифметические операции, в которых участвуют

числа вещественного типа, выполняются с точностью и диа-

пазоном представления, соответствующими типу с повышен-

ной точностью.

4. Числа сложного типа Comp используются для предварительно

объединенных значений в 8 байтах памяти, обеспечивая при

этом диапазон представления от -2^63+1 до 2^63-1, что

составляет приблизительно от -9.2х10^18 до 9.2х10^18.

Сложный тип можно сравнить с длинным целым типом (двой-

ная точность), но он считается вещественным типом, пос-

кольку при операциях с числами этого типа используется

сопроцессор 8087. Сложный тип хорошо подходит для предс-

тавления значений денежных единиц, представляющих собой

сотни и тысячи, которые используются в прикладных ком-

мерческих программах.

Независимо от того, используете вы сопроцессор 80x87 или

нет, 6-битовый вещественный тип является допустимым. Таким обра-

зом, при переходе к использованию сопроцессора 80 x87 вам не пот-

ребуется изменять исходный текст программы, и вы можете использо-

вать файлы данных, созданные программами, которые работают с

программно обеспечиваемыми операциями с плавающей точкой.

Отметим, однако, что аппаратные вычисления с переменными ве-

щественного типа выполняются несколько медленнее, чем с перемен-

ными другого типа. Это связано с тем, что сопроцессор 80x87 не

может непосредственно обрабатывать вещественный формат. Вместо

этого, перед выполнением операций, для преобразования веществен-

ных значений в числа с повышенной точностью требуются обращения к

библиотечным программам. Если вы заинтересованы в максимальной

скорости выполнения и не собираетесь использовать свою программу

на системах без сопроцессора 80x87, то возможно вы захотите ис-

пользовать вещественный тип с одинарной точностью, вещественный

тип с двойной точностью, вещественный тип с повышенной точностью

и сложный типы явным образом.

Соседние файлы в предмете Программирование на Pascal