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

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

Читайте также:
  1. C Описываем оператор-функцию
  2. VI технологический уклад
  3. А. Методологический плюрализм
  4. А.1 Обзор программных операторов
  5. Авторы: Пехтерев В.А., Донецкая областная клиническая психоневрологическая больница — медико-психологический центр
  6. Анализ структуры интегрированной информационной системы управления предприятием регионального оператора связи
  7. АНЕСТЕЗИОЛОГИЧЕСКИЙ МЕТОД

Если вы хотите убедиться в том, что истинно лишь одно из двух выражений, воспользуйтесь оператором 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.

 


Дата добавления: 2015-07-20; просмотров: 137 | Нарушение авторских прав


Читайте в этой же книге: Работа с модулями классов | Свойства | События | Создание класса SmartForm | Использование Class Builder | Для чего нужны меню и панели инструментов | Создание меню в редакторе меню | Создание панелей инструментов | Создание рисунков на кнопках | Использование усовершенствованной панели |
<== предыдущая страница | следующая страница ==>
Логический оператор AND| Сравнения

mybiblioteka.su - 2015-2024 год. (0.006 сек.)