xor Üzemeltető:
Az Xor operátort a logikai műveletben használják, és a bitenkénti műveletet a következő táblázat mutatja.
1. feltétel / Operand-1 | 1. feltétel / Operand-1 | Kimenet |
---|---|---|
Igaz vagy 1 | Igaz vagy 1 | Hamis vagy 0 |
Igaz vagy 1 | Hamis vagy 1 | Igaz vagy 1 |
Hamis vagy 0 | Igaz vagy 1 | Igaz vagy 1 |
Hamis vagy 0 | Hamis vagy 0 | Hamis vagy 0 |
Az XOR használata logikai műveletekhez:
Az XOR operátor különböző felhasználásait az oktatóanyag ebben a szakaszában több példa segítségével magyarázza.
-1. Példa: Az XOR használata a string adatok logikai feltételeiben
A következő példa bemutatja az xor operátor használatát a logikai logika ellenőrzésére a string adatokon. $ customer_id és $ client_id a változókat itt inicializáljuk a string adatokkal. Az első ha állapotban xor operátor ellenőrzi a $ customer_id van „AL” vagy „CA”. Xor az operátor erre igaz lesz ha feltétel, mert az egyik feltétel igaz. A második ha állapotban xor operátor ellenőrzi a $ customer_id van „AZ” vagy „GA”. Xor az operátor ezért hamis értéket ad vissza ha feltétel, mert mindkét feltétel hamis. A harmadik ha állapotban xor operátor ellenőrzi az első kettőt $ customer_id van „CA” vagy $ client_id van 'SZIA'. Xor az operátor ezért hamis értéket ad vissza ha feltétel, mert mindkét feltétel igaz.
// A változók inicializálása$ customer_id = 'CA-756345';
$ client_id = 'HI-98765';
// Az XOR igaz, ha csak egy feltétel tér vissza igazra
if (substr ($ customer_id, 0,2) == 'AL' xor substr ($ customer_id, 0,2) == 'CA')
// Tudja meg, melyik feltétel adott vissza
if (substr ($ customer_id, 0,2) == 'AL')
echo "Az ügyfél ($ customer_id) lakik Alabama
";
más
echo "Az ügyfél ($ customer_id) lakik Kalifornia
";
// Az XOR hamis értéket ad vissza, ha mindkét feltétel hamis értéket ad vissza
if (substr ($ customer_id, 0,2) == 'AZ' xor substr ($ customer_id, 0,2) == 'GA')
echo "Az ügyfél ($ customer_id) lakik Arizona vagy Grúzia
";
más
echo "Az ügyfél ($ customer_id) nem él Arizona sem bent lakik Grúzia
";
// Az XOR hamis értéket ad vissza, ha mindkét feltétel igaz
if (substr ($ customer_id, 0,2) == 'CA' xor substr ($ client_id, 0,2) == 'HI')
if (substr ($ customer_id, 0,2) == 'CA')
echo "Az ügyfél ($ customer_id) lakik Kalifornia
";
más
echo "Az ügyfél ($ customer_id) lakik Hawaii
";
más
// Tudja meg az ügyfél és az ügyfél állapotát
if (substr ($ customer_id, 0,2) == 'CA' és substr ($ client_id, 0,2) == 'HI')
echo "Az ügyfél ($ customer_id) lakik Kalifornia
";
echo "Az ügyfél ($ client_id) lakik Hawaii
";
?>
Kimenet:
A következő kimenet jelenik meg a szkript futtatása után.
2. példa: XOR használata logikai feltételekben numerikus adatokhoz
A következő példa bemutatja az xor operátor használatát a logikai logika ellenőrzésére numerikus adatokon. Két numerikus érték van hozzárendelve $ num1 és $ num2 változók. Az első ha állapotban xor üzemeltető ellenőrzi $ num1 kisebb, mint 3 vagy nagyobb, mint 9. xor az operátor erre igaz lesz ha állapot, mert $ num1 nagyobb, mint 9. A második ha állapotban xor üzemeltető ellenőrzi $ num1 kisebb vagy egyenlő 10 vagy $ num2 nagyobb vagy egyenlő 7-vel. xor az operátor ezért hamis értéket ad vissza ha feltétel, mert mindkét feltétel igaz. A harmadik ha állapotban xor üzemeltető ellenőrzi $ num1 nagyobb, mint 19 vagy $ num2 egyenlő 17-vel. xor az operátor ezért hamis értéket ad vissza ha feltétel, mert mindkét feltétel hamis.
// Inicializálja a számértékeket$ num1 = 10;
$ num2 = 7;
// Újra fut, ha egy feltétel igaz
if ($ num1 9)
echo "A szám $ num1.
";
// Igaz, ha a kobdíciók igazak
ha ($ num1 = 7)
ha ($ num1 <= 10)
echo "A feltétel igaz a $ num1-re.
";
más
echo "A feltétel igaz a $ num2-re.
";
más
ha ($ num1 = 7)
visszhang "Mindkét feltétel igaz.
";
más
visszhang "Mindkét feltétel hamis.
";
// hamis eredményt ad, ha mindkét feltétel hamis
if ($ num1> 19 xor $ num2 == 17)
visszhang "Az egyik feltétel igaz.
";
más
ha(!($ num1 8))
visszhang "Mindkét feltétel hamis.
";
más
visszhang "Mindkét feltétel igaz.
";
?>
Kimenet:
A következő kimenet jelenik meg a szkript futtatása után.
3. példa: XOR használata a bitenkénti műveletben
A következő példa bemutatja az xor operátor használatát bitenként. Két bináris számot inicializálunk $ number1 és $ number2 változókká. A '^' szimbólumot a bináris számok bitenkénti xor műveletének végrehajtására használják. A szám értéke alapértelmezés szerint decimális számban nyomtatja ki bármelyik szkriptet. A decbin () függvény a szkriptben bináris formátumban nyomtatja a kimenetet.
// Két bináris szám van megadva$ number1 = 0b111;
$ number2 = 0b010;
// Használja az XOR műveletet bitenként
$ eredmény = decbin ($ szám1 ^ $ szám2);
// Az eredmény kinyomtatása bináris formátumban
echo "A bitenkénti művelet eredménye binárisban: $ result";
?>
Kimenet:
A következő kimenet jelenik meg a szkript futtatása után.
Következtetés:
Az Xor operátor használatát a logikai feltételek és a bináris számok között az oktatóanyag több példájával magyaráztuk. Az olvasók megismerik az xor operátor logikáját, és ezt az oktatóanyag elolvasása után alkalmazzák a feltételes utasításra és a bitenkénti műveletekre.