Оператор xor:
Оператор Xor используется в логической операции, а побитовая операция показана в следующей таблице.
Условие-1 / Операнд-1 | Условие-1 / Операнд-1 | Выход |
---|---|---|
Верно или 1 | Верно или 1 | Ложь или 0 |
Верно или 1 | Ложь или 1 | Верно или 1 |
Ложь или 0 | Верно или 1 | Верно или 1 |
Ложь или 0 | Ложь или 0 | Ложь или 0 |
Использование XOR для логической операции:
Различные варианты использования оператора XOR объясняются в этом разделе этого руководства на нескольких примерах.
Пример -1: Использование XOR в логических условиях строковых данных
В следующем примере показано использование оператора xor для проверки логической логики строковых данных. $ customer_id а также $ client_id здесь переменные инициализируются строковыми данными. Первое если состояние с xor оператор проверит первые два символа $ customer_id является 'AL' или же 'CA'. Xor оператор вернет истину для этого если условие, потому что одно условие возвращает истину. Второй если состояние с xor оператор проверит первые два символа $ customer_id является «А-Я» или же 'GA'. Xor оператор вернет false для этого если условие, потому что оба условия возвращают false. Третий если состояние с xor оператор проверит первые два $ customer_id является 'CA' или же $ client_id является 'ПРИВЕТ'. Xor оператор вернет false для этого если условие, потому что оба условия возвращают истину.
// Инициализируем переменные$ customer_id = 'CA-756345';
$ client_id = 'HI-98765';
// XOR вернет истину, если только одно условие вернет истину
если (substr ($ customer_id, 0,2) == 'AL' xor substr ($ customer_id, 0,2) == 'CA')
// Узнаем, какое условие вернуло истину
если (substr ($ customer_id, 0,2) == 'AL')
echo "Покупатель ($ customer_id) живет в Алабама
";
еще
echo "Покупатель ($ customer_id) живет в Калифорния
";
// XOR вернет false, если оба условия вернут false
if (substr ($ customer_id, 0,2) == 'AZ' xor substr ($ customer_id, 0,2) == 'GA')
echo "Покупатель ($ customer_id) живет в Аризона или же Грузия
";
еще
echo "Покупатель ($ customer_id) не живет в Аризона и не живет в Грузия
";
// XOR вернет false, если оба условия вернут true
если (substr ($ customer_id, 0,2) == 'CA' xor substr ($ client_id, 0,2) == 'HI')
если (substr ($ customer_id, 0,2) == 'CA')
echo "Покупатель ($ customer_id) живет в Калифорния
";
еще
echo "Покупатель ($ customer_id) живет в Гавайи
";
еще
// Узнаем состояния клиента и клиента
если (substr ($ customer_id, 0,2) == 'CA' и substr ($ client_id, 0,2) == 'HI')
echo "Покупатель ($ customer_id) живет в Калифорния
";
echo "Клиент ($ client_id) живет в Гавайи
";
?>
Выход:
Следующий вывод появится после запуска скрипта.
Пример-2: Использование XOR в логических условиях числовых данных
В следующем примере показано использование оператора xor для проверки логической логики числовых данных. Два числовых значения присваиваются $ num1 а также $ num2 переменные. Первое если состояние с xor оператор проверит $ num1 меньше 3 или больше 9. xor оператор вернет истину для этого если состояние, потому что $ num1 больше 9. Второй если состояние с xor оператор проверит $ num1 меньше или равно 10 или $ num2 больше или равно 7. xor оператор вернет false для этого если условие, потому что оба условия верны. Третий если состояние с xor оператор проверит $ num1 больше 19 или $ num2 равно 17. xor оператор вернет false для этого если условие, потому что оба условия ложны.
// Инициализируем числовые значения$ num1 = 10;
$ num2 = 7;
// Возвращает истину, если одно условие истинно
если ($ num1 9)
echo "Число: $ num1.
";
// Возвращает истину, если условия верны
если ($ num1 = 7)
если ($ num1 <= 10)
echo "Условие верно для $ num1.
";
еще
echo "Условие верно для $ num2.
";
еще
если ($ num1 = 7)
echo "Оба условия верны.
";
еще
echo "Оба условия неверны.
";
// Возвращает false, если оба условия ложны
если ($ num1> 19 xor $ num2 == 17)
echo "Одно из условий верно.
";
еще
если(!($ num1 8))
echo "Оба условия неверны.
";
еще
echo "Оба условия верны.
";
?>
Выход:
Следующий вывод появится после запуска скрипта.
Пример-3: Использование XOR в побитовой операции
В следующем примере показано использование оператора xor для побитовой операции. Два двоичных числа инициализируются в переменные $ number1 и $ number2. Символ '^' используется для выполнения побитовой операции xor над двоичными числами. По умолчанию для любого скрипта числовое значение печатается в виде десятичного числа. Функция decbin () используется в скрипте для печати вывода в двоичном формате.
// Определены два двоичных числа$ number1 = 0b111;
$ number2 = 0b010;
// Используем XOR для побитовой операции
$ результат = decbin ($ число1 ^ $ число2);
// Выводим результат в двоичном формате
echo "Результат побитовой операции в двоичном формате: $ result";
?>
Выход:
Следующий вывод появится после запуска скрипта.
Заключение:
Использование оператора Xor между логическими условиями и двоичными числами было объяснено с использованием нескольких примеров в этом руководстве. Читатели поймут логику оператора xor и применит ее к условному оператору и побитовой операции после прочтения этого руководства.