Оператор Visual Basic EQV проверяет эквивалентность двух выражений. Если их логические значения совпадают, результат операции будет истинным. Если зна-
чения отличаются, результат будет ложным. В табл. 6.3 приведены различные комбинации выражений и соответствующие результаты.
Таблица 6.3. Результаты выполнения логической операции ЕQV для двух выражений
Выражение 1 | Выражение 2 | Результат |
Истина | Истина | Истина |
Истина | Ложь | Ложь |
Ложь | Истина | Ложь |
Ложь | Ложь | Истина |
Начинающим программистам этот оператор обычно не нужен.
Логический оператор OR
Если вы хотите убедиться в том, что хотя бы одно из выражений истинно, воспользуйтесь оператором OR. Если хотя бы одно из выражений истинно, результат будет истинным. Если оба выражения ложны, результат будет ложным. В табл. 6.4 приведены различные комбинации выражений и результаты операции OR.
Таблица 6.4. Результаты выполнения логической операции OR для двух выражений
Выражение 1 | Выражение 2 | Результат |
Истина | Истина | Истина |
Истина | Ложь | Истина |
Ложь | Истина | Истина |
Ложь | Ложь | Ложь |
|
|
Два числа можно объединить логической операцией OR, как это делалось для операции AND. Пример показан в табл. 6.5.
Таблица 6.5. Применение логической операции OR для двух чисел
Номер бита | б | ||||||||
Двоичное значение | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 2° | |
Целое значение | |||||||||
Выражение 1 | |||||||||
Выражение 2 | |||||||||
Выражение 1 OR | |||||||||
Выражение 2 |
Чтобы проверить правильность вычислений, рассмотрим следующий пример:
1. Откройте окно непосредственных вычислений клавишами Ctrl+G.
2. В открывшемся окне введите следующую строку:
? 73 OR 232
Результат, как и в таблице, будет равен 233.
3. Попробуйте составить таблицу для следующих выражений и вычислить результат на бумаге, затем проверьте результат в окне непосредственных вычислений:
55 OR 12
37 OR 7
72 OR 255
255 OR 0
Результаты должны быть равны 63,39,255 и 255. Как видите, при объединении операцией OR любого числа с 255 результат будет равен 255.
Логический оператор XOR
Если вы хотите убедиться в том, что истинно лишь одно из двух выражений, воспользуйтесь оператором XOR (операция исключающего OR). В отличие от OR он дает истинный результат лишь в том случае, если истинно одно выражение, но не оба. В этом нетрудно убедиться по табл. 6.6.
Таблица 6.6. Результаты выполнения логической операции XOR для двух выражений
|
|
Выражение 1 | Выражение 2 | Результат |
Истина | Истина | Ложь |
Истина | Ложь | Истина |
Ложь | Истина | Истина |
Ложь | Ложь | Ложь |
Давайте используем операцию XOR для чисел из предыдущего примера (см. 6.7). Это наглядно показывает, чем отличаются эти две операции.
Таблица 6.7. Применение логической операции XOR для двух чисел
Номер бита | |||||||||
Двоичное значение | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 2° | |
Целое значение | |||||||||
Выражение 1 | |||||||||
Выражение 2 | |||||||||
Выражение 1 XOR Выражение 2 |
Проверьте правильность вычислений:
1. Откройте окно непосредственных вычислений клавишами Ctrl+G.
2. В открывшемся окне введите следующую строку:
? 73 XOR 232
Результат, как и в таблице, будет равен 161.
3. Попробуйте составить таблицу для следующих выражений и вычислить результат на бумаге, затем проверьте результат в окне непосредственных вычислений:
55 XOR 12
37 XOR 7
72 XOR 255
255 XOR 0
Результаты должны быть равны 59, 34,183 и 255.