xor operátor:
Operátor Xor se používá v booleovské operaci a bitová operace je uvedena v následující tabulce.
Podmínka-1 / Operand-1 | Podmínka-1 / Operand-1 | Výstup |
---|---|---|
Pravda nebo 1 | Pravda nebo 1 | False nebo 0 |
Pravda nebo 1 | False nebo 1 | Pravda nebo 1 |
False nebo 0 | Pravda nebo 1 | Pravda nebo 1 |
False nebo 0 | False nebo 0 | False nebo 0 |
Použití XOR pro booleovskou operaci:
Různá použití operátoru XOR jsou vysvětlena v této části tohoto kurzu pomocí několika příkladů.
Příklad -1: Použití XOR v booleovských podmínkách řetězcových dat
Následující příklad ukazuje použití operátoru xor ke kontrole logické logiky na datech řetězce. $ customer_id a $ client_id proměnné jsou zde inicializovány daty řetězce. První -li stav s xor operátor zkontroluje první dva znaky $ customer_id je 'AL' nebo 'CA'. Xor operátor za to vrátí hodnotu true -li podmínka, protože jedna podmínka vrací true. Druhý -li stav s xor operátor zkontroluje první dva znaky $ customer_id je 'AZ' nebo 'GA'. Xor operátor za to vrátí hodnotu false -li podmínka, protože obě podmínky vrátí hodnotu false. Třetí -li stav s xor operátor zkontroluje první dva $ customer_id je 'CA' nebo $ client_id je 'AHOJ'. Xor operátor za to vrátí hodnotu false -li podmínka, protože obě podmínky se vrátí pravdivé.
// Inicializujte proměnné$ customer_id = 'CA-756345';
$ client_id = 'HI-98765';
// XOR vrátí true, pokud vrátí pouze jedna podmínka true
if (substr ($ customer_id, 0,2) == 'AL' xor substr ($ customer_id, 0,2) == 'CA')
// Zjistěte, která podmínka se vrátila jako true
if (substr ($ customer_id, 0,2) == 'AL')
echo "Zákazník ($ customer_id) žije v Alabama
";
jiný
echo "Zákazník ($ customer_id) žije v Kalifornie
";
// XOR vrátí false, pokud obě podmínky vrátí false
if (substr ($ customer_id, 0,2) == 'AZ' xor substr ($ customer_id, 0,2) == 'GA')
echo "Zákazník ($ customer_id) žije v Arizona nebo Gruzie
";
jiný
echo "Zákazník ($ customer_id), niether žije v Arizona ani nežije Gruzie
";
// XOR vrátí false, pokud obě podmínky vrátí true
if (substr ($ customer_id, 0,2) == 'CA' xor substr ($ client_id, 0,2) == 'HI')
if (substr ($ customer_id, 0,2) == 'CA')
echo "Zákazník ($ customer_id) žije v Kalifornie
";
jiný
echo "Zákazník ($ customer_id) žije v Havaj
";
jiný
// Zjistěte stavy zákazníka a klienta
if (substr ($ customer_id, 0,2) == 'CA' a substr ($ client_id, 0,2) == 'HI')
echo "Zákazník ($ customer_id) žije v Kalifornie
";
echo "Klient ($ client_id) žije v Havaj
";
?>
Výstup:
Po spuštění skriptu se zobrazí následující výstup.
Příklad 2: Použití XOR v booleovských podmínkách číselných dat
Následující příklad ukazuje použití operátoru xor ke kontrole logické logiky na číselných datech. Do jsou přiřazeny dvě číselné hodnoty $ num1 a $ num2 proměnné. První -li stav s xor operátor zkontroluje $ num1 je menší než 3 nebo větší než 9. xor operátor za to vrátí hodnotu true -li podmínka protože $ num1 je větší než 9. Druhý -li stav s xor operátor zkontroluje $ num1 je menší nebo rovno 10 nebo $ num2 je větší nebo rovno 7. xor operátor za to vrátí hodnotu false -li podmínka, protože obě podmínky jsou pravdivé. Třetí -li stav s xor operátor zkontroluje $ num1 je větší než 19 nebo $ num2 se rovná 17. xor operátor za to vrátí hodnotu false -li podmínka, protože obě podmínky jsou nepravdivé.
// Inicializujte číselné hodnoty$ num1 = 10;
$ num2 = 7;
// Retruns true if one condition is true
if ($ num1 9)
echo "Číslo je $ num1.
";
// Vrací true, pokud jsou splněny podmínky
if ($ num1 = 7)
if ($ num1 <= 10)
echo "Podmínka platí pro $ num1.
";
jiný
echo "Podmínka platí pro $ num2.
";
jiný
if ($ num1 = 7)
echo „Obě podmínky jsou pravdivé.
";
jiný
echo "Obě podmínky jsou nepravdivé.
";
// Vrací false, pokud jsou obě podmínky nepravdivé
if ($ num1> 19 xor $ num2 == 17)
echo „Jedna z podmínek je pravdivá.
";
jiný
li(!($ num1 8))
echo "Obě podmínky jsou nepravdivé.
";
jiný
echo „Obě podmínky jsou pravdivé.
";
?>
Výstup:
Po spuštění skriptu se zobrazí následující výstup.
Příklad 3: Použití XOR v bitové operaci
Následující příklad ukazuje použití operátoru xor pro bitovou operaci. Dvě binární čísla jsou inicializována do proměnných $ number1 a $ number2. Symbol '^' se používá k provedení bitové operace xor na binárních číslech. Hodnota čísla se ve výchozím nastavení pro libovolný skript vytiskne v desítkovém čísle. funkce decbin () se ve skriptu používá k tisku výstupu v binárním formátu.
// Jsou definována dvě binární čísla$ number1 = 0b111;
$ number2 = 0b010;
// Použijte XOR pro bitový provoz
$ result = decbin ($ number1 ^ $ number2);
// Výsledek vytisknete binárně
echo "Výsledek bitové operace v binárním formátu je: $ result";
?>
Výstup:
Po spuštění skriptu se zobrazí následující výstup.
Závěr:
Použití operátoru Xor mezi booleovskými podmínkami a binárními čísly bylo vysvětleno na několika příkladech v tomto kurzu. Čtenáři pochopí logiku operátoru xor a po přečtení tohoto kurzu ji použijí na podmíněný příkaz a bitovou operaci.