Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
inf 35-30.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
46 Кб
Скачать
☆

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

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