Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Типы данных.DOC
Скачиваний:
6
Добавлен:
18.11.2018
Размер:
82 Кб
Скачать
☆

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 = 12161 + 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).