Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual Basic 6.0~02.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.38 Mб
Скачать

Логічний оператор xor

Якщо ви хочете переконатися в тому, що істинно лише один з двох виразів, скористайтеся оператором XOR (операція OR, що виключає). На відміну від OR він дає істинний результат лише у тому випадку, якщо істинне одне вираження, але не обоє. У цьому неважко переконатися по таблиці. 6.6.

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

Вираз 1

Вираз 2

Результат

Істина

Істина

Брехня

Істина

Брехня

Істина

Брехня

Істина

Істина

Брехня

Брехня

Брехня

Давайте використаємо операцію XOR для чисел з попереднього прикладу (см 6.7). Це наочно показує, чим відрізняються ці дві операції.

Таблиця 6.7. Застосування логічної операції XOR для двох чисел

Номер біта

7

6

5

4

3

2

1

0

Двійкове значення

27

26

25

24

23

22

21

Ціле значення

128

64

32

16

8

4

2

1

Вираження 1

0

1

0

0

1

0

0

1

73

Вираження 2

1

1

1

0

1

0

0

0

232

Вираз 1 XOR Вираз 2

1

0

1

0

0

0

0

1

161

Перевірте правильність обчислень:

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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]