Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_Лекция-13-Т4.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
101.89 Кб
Скачать

4.6.4 Целые типы.

В ТР имеется пять встроенных целых типов.

Таблица 13.3

тип

диапазон

длина

Shortint

-128 .. 127

1 Б

Integer

-32768 .. 32767

2 Б

Longint

-2147483648 .. 2147483647

4 Б

Byte

0 .. 256

1 Б

Word

0 .. 65535

2 Б

В таблице приведены идентификаторы целых типов, диапазон значений и размер ячейки памяти.

Операции.

К данным целого типа можно применять следующие арифметические операции: сложение (+); вычитание (-);умножение (*); деление (DIV); и вычисление модуля (Mod).

Результатом операции деления является целое число, остаток отбрасывается, например K Div N при K = 7 и N = 2 дает 3.

Результатом операции Mod является остаток при целочисленном делении, например K Mod N дает 1 .

Стандартные функции для целых типов.

К данным целого типа можно применять следующие стандартные функции: Abs(X) - возвращает абсолютное значение X;

Sqr(X) - возвращает Х2 ;

Битовые операции. В ТР можно выполнять операции над отдельными битами числа. Результат вычисляется путем применения битовой операции к соответствующим парным битам каждого операнда.

Shl - битовый сдвиг влево (форма А Shl В ) операнд А побитно сдвигается влево на число битов заданных В (младшие правые биты заполняются нулями). Например, если в ячейке для М хранится 00001111 и К = 3 ,то

М Shl К дает в результате 01111000 .

Нетрудно заметить, что действие этой операции эквивалентно умножению числа М на 2К

Shr - битовый сдвиг вправо (форма А Shr В ) операнд А побитно сдвигается вправо на число битов заданных В (старшие левые биты заполняются нулями). Например, если в ячейке для М хранится 01111000 и К = 2,то

М Shl К дает в результате 00011110 .

Нетрудно заметить, что действие этой операции эквивалентно делению числа М на 2К

4.6.5 Булевский тип (Boolean).

Это данные логического типа. Переменные этого типа могут принимать только два значения: False и True (причем False < True ). К данным этого типа можно применять четыре булевские операции:

And - логическое умножение (И).

Or - логическое сложение (ИЛИ).

Not - логическое отрицание (НЕ).

Xor - исключающее ИЛИ. Результат равен True если операнды не равны друг другу, иначе результат равен False.

4.6.6. Символьный тип (Char).

В ТР можно обрабатывать данные в виде одиночных символов. Значениями типа Char являются элементы набора литер определяемого реализацией языка.

Форма объявления:

Var S1, S2, S3 : Char;

Символьные константы записываются в виде знака, заключенного в апострофы, например, '4' , 'n' .

К данным типа Char можно применять операции присваивания, сравнения, стандартные функции для порядковых типов, а также функцию Chr(к), которая возвращает символ с порядковым номером к.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]