2.5. Целый тип
Диапазон представления данных целого типа:
-(maxint+1) .. maxint,
где maxint заранее предопределенная константа, значение которой зави-сит от конкретной реализации. Так, например, в системах с двухбайтовым целым maxint = 32767. Имя maxint может использоваться в програм-мах без дополнительного описания в указанном выше смысле.
Для данных целого типа определены операции:
* умножение,
DIV, MOD деление,
+ сложение,
- вычитание.
Умножение и деление старшие, сложение и вычитание младшие операции.
Операция DIV дает целую часть от деления, например: 17 DIV 3 = 5 .
Операция MOD определяется следующим образом: a MOD b = a - ((a DIV b)*b), т.е. результат есть остаток от деления a на b.
Правила знаков для операций деления следующие. a DIV b : + , если знаки a и b одинаковые, - , если знаки a и b разные. a MOD b : совпадает со знаком а .
В текстах программ составные символы DIV , MOD следует выделять пробелами слева и справа.
К данным целого типа применима операция деления "/" (косая черта), однако результат будет уже вещественного типа.
Результат целого типа дают функции Trunc и Round при примене-нии их к данным вещественного типа. Функции Abs и Sqr также дают ре-зультат целого типа, но только в том случае, если их аргументы целого типа.
В языке Турбо Паскаль имеется группа целых типов, характеристики которых приведены в табл.2.2. Таблица 2.2
Целые типы в Турбо Паскале
-
Обозначение типа
Диапазон значений
Размер памяти (байт)
shortint
-128 .. 127
1
integer
-32728 .. 32767
2
longint
-2147483648 .. 2147483647
4
byte
0 .. 255
1
word
0 .. 65535
2
Имеющийся тип comp с диапазоном -263..263-1 обрабатывается по правилам вещественного типа, но не может содержать дробной части.
Значения целых типов могут изображаться как в обычной (десятич-ной) форме, так и в шестнадцатеричной. В последнем случае шестнадцате-ричным цифрам 0,1..9,A,B,C,D,E,F должен предшествовать символ $ , например
$C1 = 12161 + 1 = 193 .
1.6. Булевский тип
Данные булевского типа могут принимать два значения:
- FALSE ложь,
- TRUE истина.
Для данных булевского типа определены следующие операции:
- NOT отрицание;
- AND конъюнкция (логическое умножение);
- OR дизъюнкция (логическое сложение);
- XOR исключающее "или" (отрицание равнозначности) в Турбо Паскале.
Старшинство операций: NOT - AND - (OR ,XOR).
Операция NOT унарная, т.е. определяет действие над одним операндом: изменяет его значение на противоположное.
Результатом операции AND является TRUE только в том случае, если оба операнда имеют значение TRUE , и FALSE в противном случае.
Операция OR дает значение TRUE, если хотя бы один операнд имеет значение TRUE .
Операция XOR дает значение TRUE , если операнды различны, а если одинаковы то значение FALSE.
Результат булевского типа дают операции отношения (табл.2.3):
Таблица 2.3
Список операций отношения
|
обозначение в Паскале |
< |
<= |
= |
<> |
>= |
> |
|
математический смысл |
< |
|
= |
|
|
> |
Результат булевского типа дает функция Odd(x).
