Внутреннее представление. Целые числа представляются в компьютере в двоичной системе счисления. В Паскале определены несколько целых типов данных, отличающиеся длиной и наличием знака: старший двоичный разряд либо воспринимается как знаковый, либо является обычным разрядом числа (таблица 1.5). Внутреннее представление определяет диапазоны допустимых значений величин (от нулей до единиц во всех двоичных разрядах).
Таблица 1.5. Целые типы данных
|
Тип
| Название
| Размер
| Знак
| Диапазон значений
|
integer
| Целое
| 2 байта
| Есть
| –32 768 .. 32 767 (–215 .. 215–1)
|
shortint
| Короткое целое
| 1 байт
| Есть
| –128 .. 127 (–2 7 .. 27–1)
|
byte
| Байт
| 1 байт
| Нет
| 0 .. 255 (0 .. 28–1)
|
word
| Слово
| 2 байта
| Нет
| 0 .. 65 535 (0 .. 2 16–1)
|
longint
| Длинное целое
| 4 байта
| Есть
| –2 147 483 648 .. 2 147 483 647 (–2 31 .. 231–1)
|
Операции.С целыми величинами можно выполнять арифметические операции(таблица 1.6). Результат их выполнения всегда целый (при делении дробная часть отбрасывается).
Таблица 1.6. Арифметические операции для целых величин
|
Операция
| Знак операции
| Операция
| Знак операции
|
Сложение
| +
| Деление
| div
|
Вычитание
| –
| Остаток от деления
| mod
|
Умножение
| *
|
|
|
К целым величинам можно также применять операции отношения, а также поразрядные операцииand, or, xor и not. При выполнении этих операций каждая величина представляется как совокупность двоичных разрядов. Действие выполняется над каждой парой соответствующих разрядов операндов: первый разряд с первым, второй — со вторым, и т. д. Например, результатом операции 3 and 2 будет 2, поскольку двоичное представление числа 3 — 11, числа 2 — 10.
Для работы с целыми величинами предназначены также операции сдвигавлево shl и вправо shr. Слева от знака операции указывается, с какой величиной будет выполняться операция, а справа — на какое число двоичных разрядов требуется сдвинуть величину. Например, результатом операции 12 shr 2 будет значение 3, а выполнив операцию 12 shl 1, то есть сдвинув это число влево на 1 разряд, получим 24. Освободившиеся при сдвиге влево разряды заполняются нулями, а при сдвиге вправо — знаковым разрядом.
Стандартные функции и процедуры.К целым величинам можно применять стандартные функции и процедуры, перечисленные в таблица 1.7 (в тригонометрических функциях угол задается в радианах).
Таблица 1.7. Стандартные функции и процедуры для целых величин
|
Имя
| Описание
| Результат
| Пояснения
|
Функции
|
abs
| Модуль
| Целый
| |x| записывается abs(x)
|
arctan
| Арктангенс угла
| Вещественный
| arctg x записывается arctan(x)
|
cos
| Косинус угла
| Вещественный
| cos x записывается cos(x)
|
exp
| Экспонента
| Вещественный
| e x записывается exp(x)
|
ln
| Натуральный логарифм
| Вещественный
| log ex записывается ln(x)
|
odd
| Проверка на четность
| Логический
| odd(3) даст в результате true
|
pred
| Предыдущее значение
| Целый
| pred(3) даст в результате 2
|
sin
| Синус угла
| Вещественный
| sin x записывается sin(x)
|
sqr
| Квадрат
| Целый
| x 2 записывается sqr(x)
|
sqrt
| Квадратный корень
| Вещественный
| √x записывается sqrt(x)
|
succ
| Следующее значение
| Целый
| succ(3) даст в результате 4
|
Процедуры
|
inc
| Инкремент
|
| inc(x) — увеличить х на 1
inc(x, 3) — увеличить х на 3
|
dec
| Декремент
|
| dec(x) — уменьшить х на 1
dec (x, 3) — уменьшить х на 3
|