Бинарные операции
Приоритет ниже, чем у унарных. Группируются слева направо.
- Операции умножения:
1.1. Арифметическое умножение
* - обычное умножение;
/ - обычное деление;
div – целочисленное деление – результат целое число (25 div 7 → 3)
mod – остаток от целочисленного деления (25 mod 7 → 4)
1.2. Логические операции умножения
And – для Boolean и Integer логическое «и». (для Integer побитовое логическое «и»)
Результат – парное перемножение бит соответствующих разрядов левого и правого операндов.
1.3. Побитовые операции.
Shl – побитовый сдвиг влево первого операнда на количество позиций, указанных во втором операнде (2 shl 1 → 4 результат 0010 → 0100)
Shr - побитовый сдвиг вправо первого операнда на количество позиций, указанных во втором операнде (2 shl 1 → 4 результат 0010 → 0001)
- Операции сложения.
«+» - обычное сложение, «-» - обычное вычитание (арифметические)
or– логическое «или» для Boolean (для Integer побитовая операция, т.е. логическая сумма соответствующих пар битов)
xor – исключающая «или» - для Boolean результат операции True, если операнды различны (для Integer является побитовой операцией, сравниваются соответствующие пары бит целых чисел).
a | b | a or b | a xor b |
f | f | false | false |
t | f | true | true |
f | t | true | true |
t | t | true | false |
- Операции отношения или операции сравнения(>, >=, <, <=, == равно, <> не равно)
Результатом операции отношения является истина или ложь (1 или 0).
Дата добавления: 2015-07-30; просмотров: 600;