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