logo
Программирование в среде Delphy / Программирование в среде Delphi

4.5. Операции над переменными и константами

Арифметические операции:

1) + сложение,

2) - вычитение,

3) * умножение,

4) / вещественное деление,

5) div – целочисленное деление, результат всегда целый, а дробная часть отбрасывается,

6) mod – остаток от целочисленного деления, например, 17 div 5 равно 2.

Операции отношения:

1) = равно,

2) <> не равно,

3) > больше,

4) < меньше,

5) >= больше или равно,

6) <= меньше или равно.

Результатом операции отношения всегда будет логическое значение, например 7>9 равно значению – False.

Логические операции:

1. OR – логическое «или». Результат такой операции можно представить в виде следующей таблицы, где a и b операнды, а T (True) и F (False) – результаты этой операции:

a \ b

T

F

T

T

T

F

T

F

Например, если a = True, а b = False, то результат операции a OR b будет равен True.

2. XOR – исключающее «или» или сложение по модулю 2. Результат такой операции можно представить в виде следующей таблицы:

a \ b

T

F

T

F

T

F

T

F

3. AND – логическое «и». Результат такой операции можно представить в виде следующей таблицы:

a \ b

T

F

T

T

F

F

F

F

4. NOT – логическое отрицание. Результат такой операции можно представить в виде следующей таблицы:

a

Not a

T

F

F

T

Побитные логические операции

Перечисленные выше логические операции можно применять к переменным не только логического типа, но и к переменным целого типа. При этом эти операции производятся над соответствующими битами чисел. Например, 1 XOR 1 дает константу 0. Имеются еще две логоческие побитные операции:

shl – побитный сдвиг влево, например 1 shl 1 равно 2,

shr – побитный сдвиг вправо, например 16 shr 2 равно 4.

В выражениях без скобок операции выполняются в следующем порядке:

1. Not

2. / div mod and shl shr

3. + – or xor

4. = <> > < >= <= in

Например, выражение можно запрограммировать как y:=a/b/c или со скобками y:=a/(b*c).