Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Логический оператор XOR






Если вы хотите убедиться в том, что истинно лишь одно из двух выражений, воспользуйтесь оператором XOR (операция исключающего OR). В отличие от OR он дает истинный результат лишь в том случае, если истинно одно выражение, но не оба. В этом нетрудно убедиться по табл. 6.6.

 

Таблица 6.6. Результаты выполнения логической операции XOR для двух выражений

Выражение 1 Выражение 2 Результат
Истина Истина Ложь
Истина Ложь Истина
Ложь Истина Истина
Ложь Ложь Ложь

Давайте используем операцию XOR для чисел из предыдущего примера (см. 6.7). Это наглядно показывает, чем отличаются эти две операции.

 

Таблица 6.7. Применение логической операции XOR для двух чисел

Номер бита                  
Двоичное значение 27 26 25 24 23 22 21  
Целое значение                  
Выражение 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.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.