Внутреннее представление
Целые числа представляются в компьютере в двоичной системе счисления (отрицательные числа — в дополнительном коде, но для нас это не принципиально). В Паскале определены несколько целых типов данных, отличающиеся длиной и наличием знака: старший двоичный разряд либо воспринимается как знаковый, либо является обычным разрядом числа. Внутреннее представление определяет диапазоны допустимых значений величин (от нулей во всех двоичных разрядах до единиц).
Тип | Название | Размер | Знак | Диапазон значений |
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 не относится к порядковым типам
|
|