Логические операции

Операции And, Or и Xor называются логическими.

Целочисленные логические операции

Целочисленные логические операции определены для операндов следующих типов: Integer, UInteger, Long, ULong. При выполнении операции And производится побитовая логическая операция «И», при выполнении Or побитовая логическая операция «ИЛИ» и при выполнении Xor побитовая логическая операция «ИЛИ».

Для целочисленных логических операций применяется расширение типов для выбора стандартной реализации.

Логические операции для перечислимых типов

Для каждого перечислимого типа определены три логических операции And, Or и Xor. Результатом выполнения операции X Op Y для значений перечислимого типа E, имеющего базовый тип U, где Op одна из логических операций является таким же как и результат вычисления выражения ((X As U) Op (Y As U)) As E. Другими словами логические операции для перечислимых типов производятся путем выполнения соответствующих операций над их базовыми типами.

Условные логические операции

Условные логические операции определены для операндов типа Boolean.

Результатом операции X And Y является значение True, если оба операнда имеют значение True. В противном случае результатом является значение False.

Результатом операции X Or Y является значение True, если хотя бы один операнд имеет значение True. В противном случае результатом является значение False.

Результатом операции X Xor Y является значение True, если операнды имеют разные значения. В противном случае результатом является значение False.

См. также:

Руководство по языку Fore.NET | Унарные операции | Арифметические операции