31. Целые типы Внутреннее представление
Целые числа представляются в компьютере в двоичной системе счисления. В Паскале определено несколько целых типов данных, отличающихся длиной и наличием знака:
Тип |
Название |
Размер |
Знак |
Диапазон |
integer |
целое |
2 байта |
есть |
-32768..32767(-215..215-1) |
shortint |
короткое целое |
1 байта |
есть |
-128..127(-27..27-1) |
byte |
байт |
1 байт |
нет |
0..255(0..28-1) |
word |
слово |
2 байта |
нет |
0..65535(0..216-1) |
longint |
длинное целое |
4 байта |
есть |
-2147483648..2147483647(-231..231-1) |
Операции
С целыми величинами можно выполнять арифметические операции, перечисленные ниже. Результат их выполнения всегда целый (при делении дробная часть отбрасывается).
Операция |
Знак операции |
сложение |
+ |
вычитание |
- |
умножение |
* |
деление |
div |
остаток от деления |
mod |
К целым величинам можно также применять операции отношения, перечисленные в разделе "Логические типы" (подробнее>>). Результат этих операций имеет логический тип.
Кроме этого, к целым величинам можно применять поразрядные операции and, or, xor и not. При выполнении этих операций каждая величина представляется как совокупность двоичных разрядов. Действие выполняется над каждой парой соответствующих разрядов операндов. Например, результатом операции 3 and 2 будет 2, поскольку двоичное представление числа 3 - 11, числа 2 - 10.
Для работы с целыми величинами предназначены также и операции сдвига влево shl и вправоshr. Слева от знака операции указывается, с какой величиной будет выполняться операция, а справа - на какое число двоичных разрядов требуется сдвинуть величину. Например, результатом операции 12 shr 2 будет значение 3, поскольку двоичное представление числа 12 - 1100.
Стандартные функции и процедуры
К целым величинам можно применять стандартные функции и процедуры, перечисленные ниже.
Имя |
Описание |
Результат |
Пояснения |
Функции |
|||
abs |
модуль |
целый |
|x| записывается abs(x) |
arctan |
арктангенс угла |
вещественный |
arctg x записывается arctan(x) |
cos |
косинус угла |
вещественный |
cos x записывается cos(x) |
exp |
экспонента |
вещественный |
ex записывается exp(x) |
ln |
натуральный логарифм |
вещественный |
logex записывается ln(x) |
odd |
проверка на четность |
логический |
odd(3) даст в результате true |
pred |
предыдущее значение |
целый |
pred(3) даст в результате 2 |
sin |
синус угла |
вещественный |
sin x записывается sin(x) |
sqr |
квадрат |
целый |
x2 записывается sqr(x) |
sqrt |
квадратный корень |
вещественный |
записывается sqrt(x) |
succ |
следующее значение |
целый |
succ(3) даст в результате 4 |
Процедуры |
|||
inc |
инкремент |
|
inc(x) - увеличить х на 1 inc(x, 3) - увеличить х на 3 |
dec |
декремент |
|
dec(x) - увеличить х на 1 dec(x, 3) - увеличить х на 3 |
