Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вещественный тип данных




Простые типы данных

 

В Паскале имеется 4 вещественных типа. Каждый вещественный тип характеризуется точностью представления данных (количеством разрядов мантиссы) и диапазоном ее возможных значений (минимальной и максимальной величиной порядка). При выборе типа вещественной переменной следует помнить об экономии оперативной памяти и, следовательно, выбирать минимальные значения разрядности мантиссы и диапазона порядка, которые удовлетворят требования задачи.

 

№ п/п Длина в байтах Имя типа Разрядность десятичной мантиссы Диапазон десятичного порядка
    *Single 7.. 8 - 45.. + 38
    Real 11.. 12 - 39.. + 38
    *Double 15.. 16 - 324.. + 308
    *Extended 19.. 20 - 4932.. + 4932
    Comp 19.. 20 -2*10^63+1..2*10^63 - 1

 

Вещественное число в Турбо Паскале занимает от 4 до 10 смежных байт и имеет следующую структуру в памяти ПК:

 

S – знаковый разряд e – экспоненциальная часть m – мантисса числа

 

Мантисса вещественных чисел хранится в двоичной системе счисления в нормализованной форме и имеет длину от 23 (для Single) до 63 (для Extended) двоичных разрядов, что обеспечивает точность 7..8 для Single и 19..20 для Extended десятичных цифр. Точка мантиссы – перед левым (старшим) разрядом, т.е. мантисса дробная. Но при действиях с числом положение точки меняется в соответствии с двоичным порядком экспоненциальной части. Поэтому действия над вещественными числами носят название арифметики с плавающей точкой.

Доступ к типам Single, Double и Extended возможен только при наличии математического сопроцессора после определенной настройки компилятора (директива {$N+} перед словом PROGRAM). При этом следует помнить, что арифметический сопроцессор всегда обрабатывает числа в формате Extended, а три других вещественных типа в этом случае получаются усечением результатов до нужных размеров и применяются в основном для экономии памяти.

Следует помнить, что тип Real оптимизирован для работы без сопроцессора. Если ПК оснащен сопроцессором использование типа Real приведет к дополнительным затратам времени на преобразование Real к Extended. Поэтому нельзя использовать тип Real на ПК с сопроцессором. Если в ПК нет арифметического сопроцессора, то скорость обработки всех вещественных типов приблизительно одинакова.

Особое положение в Турбо Паскале занимает тип Comp – вещественное число без экспоненциальной и дробной частей. Фактически, Comp – это очень большое целое число со знаком, сохраняющее 19..20 значащих десятичных цифр. В то же время в выражениях данный тип полностью совместим с любыми другими вещественными типами. Наиболее подходящей областью применения типа Comp являются бухгалтерские расчеты: денежные суммы выражаются в копейках или центах и действия над ними сводятся к операциям с достаточно длинными целыми числами.

Пример объявления вещественных типов данных:

VAR

A: SINGLE;

B, C: REAL;

D: DOUBLE;

E: EXTENDED;

 




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 391; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.