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

Оператор 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  
Целое значение                  
Выражение 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  
Целое значение                  
Выражение 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.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: