Представление целых типов данных в памяти ЭВМ

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

Тип Название Размер Знак Диапазон значений
integer Целое 2 байта Есть –32 768.. 32 767 (–215.. 215–1)
shortint Короткое целое 1 байт Есть –128.. 127 (–27.. 27–1)
byte Байт 1 байт Нет 0.. 255 (0.. 28–1)
word Слово 2 байта Нет 0.. 65 535 (0.. 216–1)
longint Длинное целое 4 байта Есть –2 147 483 648.. 2 147 483 647 (–231.. 231–1)

Операции
С целыми величинами можно выполнять арифметические операции. Результат их выполнения всегда целый (при делении дробная часть отбрасывается).(+,-,*, div(деление), mod(остаток от деления). К целым величинам можно также применять операции отношения, перечисленные в разделе “Логические типы”. Результат этих операций имеет логический тип, например результатом сравнения 3 < 8 будет значение true.

Представление вещественных типов данных в памяти компьютера.

Вещественные типы данных хранятся в памяти компьютера иначе, чем целые. Внутреннее представление вещественного числа состоит из двух частей — мантиссы и порядка, и каждая часть имеет знак. Например, число 0,087 представляется в виде 0,87ґ10–1, и в памяти хранится мантисса 87 и порядок –1. Существует несколько вещественных типов, различающихся точностью и диапазоном представления данных. Точность числа определяется длиной мантиссы, а диапазон — длиной порядка.

Тип Название Размер, байт Значащих цифр Диапазон значений
real Вещественный   11–12 2.9e–39.. 1.7e+38
single Одинарной точности   7–8 1.5e–45.. 3.4e+38
double Двойной точности   15–16 5.0e–324.. 1.7e+308
extended Расширенный   19–20 3.4e–4932.. 1.1e+4923
comp Большое целое   19–20 –9.22e18.. 9.22e18 (–263.. 263–1)

С вещественными величинами можно выполнять
арифметические операции. Результат их выполнения — вещественный. Операции(+,-,*,\).Автор языка Никлаус Вирт определил всего один вещественный тип — real и отвел под него разумное количество памяти. Однако аппаратно этот тип в компьютерах семейства IBM PC не поддерживается, поэтому впоследствии в язык были введены типы single и double, а также тип extended для работы с большими числами и с высокой точностью. Тип comp на самом деле представляет собой длинные целые числа. Величины этого типа хранятся таким же образом, как целые, но отнести его к целым мешает то, что по области применимости он несколько отличается от остальных. Это объясняется тем, что тип comp не относится к порядковым типам


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: