Читайте также:
|
|
Если вы хотите убедиться в том, что истинно лишь одно из двух выражений, воспользуйтесь оператором 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.
Логический оператор NOT
Логический оператор NOT возвращает обратное логическое значение. Он может пригодиться при проверке условия, противоположного указанному. Рассмотрим следующий фрагмент:
Dim Successful As Boolean
Successful = True
If Not Successful Then
MsgBox "Операция завершилась неудачно"
End If
Мы объявляем переменную Successful, имеющую логический тип данных, и присваиваем ей значение True (истина). Проверяя условие If Not Successful, мы фактически хотим узнать, является ли данная переменная ложной. В программе переменную Successful можно заменить функцией, которая возвращает True или False, и проверить возвращаемое значение. Как видно из табл. 6.8, результат операции NOT всегда противоположен значению исходного выражения.
Таблица 6.8. Результаты выполнения логической операции NOT
Выражение | Результат |
Истина | Ложь |
Ложь | Истина |
На практике операция NOT обычно используется для проверки исключительных состояний и, как вы вскоре убедитесь, при проверке ошибок. А пока рассмотрим работу оператора NOT в Visual Basic на следующем простом примере:
1. Введите в окне непосредственных вычислений следующую строку:
? NOT True
Результат будет равен False.
2. Проверим противоположное условие:
? NOT False
Результат будет равен True.
Дата добавления: 2015-07-20; просмотров: 137 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Логический оператор AND | | | Сравнения |