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