xor Operater:
Operator Xor se uporablja v logični operaciji, bitna operacija pa je prikazana v naslednji tabeli.
Pogoj-1 / Operand-1 | Pogoj-1 / Operand-1 | Izhod |
---|---|---|
Res ali 1 | Res ali 1 | Napačno ali 0 |
Res ali 1 | Napačno ali 1 | Res ali 1 |
Napačno ali 0 | Res ali 1 | Res ali 1 |
Napačno ali 0 | Napačno ali 0 | Napačno ali 0 |
Uporaba XOR za logično operacijo:
Različne uporabe operaterja XOR so razložene v tem poglavju te vadnice z uporabo več primerov.
Primer -1: Uporaba XOR v logičnih pogojih nizovnih podatkov
Naslednji primer prikazuje uporabo operatorja xor za preverjanje logične logike podatkov niza. $ customer_id in $ client_id spremenljivke so tu inicializirane s podatki niza. Prvi če stanje s xor operater bo preveril prva dva znaka $ customer_id je 'AL' ali „CA“. Xor operater bo za to vrnil true če pogoj, ker en pogoj vrne true. Drugi če stanje s xor operater bo preveril prva dva znaka $ customer_id je "AZ" ali "GA". Xor operater bo za to vrnil false če pogoj, ker oba pogoja vrneta false. Tretji če stanje s xor operater bo preveril prva dva $ customer_id je „CA“ ali $ client_id je "HI". Xor operater bo za to vrnil false če pogoj, ker oba pogoja vrneta true.
// Inicializacija spremenljivk$ customer_id = 'CA-756345';
$ client_id = 'HI-98765';
// XOR bo vrnil true, če samo en pogoj vrne true
if (substr ($ customer_id, 0,2) == 'AL' xor substr ($ customer_id, 0,2) == 'CA')
// Ugotovimo, kateri pogoj je bil vrnjen
če (podstr ($ customer_id, 0,2) == 'AL')
echo "Stranka ($ customer_id) živi v Alabama
";
drugače
echo "Stranka ($ customer_id) živi v Kalifornija
";
// XOR bo vrnil false, če oba pogoja vrneta false
if (substr ($ customer_id, 0,2) == 'AZ' xor substr ($ customer_id, 0,2) == 'GA')
echo "Stranka ($ customer_id) živi v Arizono ali Georgia
";
drugače
echo "Stranka ($ customer_id) niether ne živi v Arizono niti ne živi v Georgia
";
// XOR bo vrnil false, če oba pogoja vrneta true
if (substr ($ customer_id, 0,2) == 'CA' xor substr ($ client_id, 0,2) == 'HI')
če (podstr ($ customer_id, 0,2) == 'CA')
echo "Stranka ($ customer_id) živi v Kalifornija
";
drugače
echo "Stranka ($ customer_id) živi v Havaji
";
drugače
// Ugotovimo stanja stranke in stranke
if (substr ($ customer_id, 0,2) == 'CA' in substr ($ client_id, 0,2) == 'HI')
echo "Stranka ($ customer_id) živi v Kalifornija
";
"echo" Stranka ($ client_id) živi v Havaji
";
?>
Izhod:
Po zagonu skripta se prikaže naslednji izhod.
Primer-2: Uporaba XOR v logičnih pogojih numeričnih podatkov
Naslednji primer prikazuje uporabo operatorja xor za preverjanje logične logike na numeričnih podatkih. Dve številčni vrednosti sta dodeljeni $ num1 in $ num2 spremenljivke. Prvi če stanje s xor operater bo preveril $ num1 je manj kot 3 ali več kot 9. xor operater bo za to vrnil true če stanje, ker $ num1 je večje od 9. Drugi če stanje s xor operater bo preveril $ num1 je manjše ali enako 10 ali $ num2 je večje ali enako 7. xor operater bo za to vrnil false če pogoj, ker sta oba pogoja resnična. Tretji če stanje s xor operater bo preveril $ num1 je večje od 19 oz $ num2 je enako 17. xor operater bo za to vrnil false če pogoj, ker sta oba pogoja napačna.
// Inicializiramo številske vrednosti$ num1 = 10;
$ num2 = 7;
// Vrne true, če je en pogoj resničen
če ($ num1 9)
echo "Število je $ num1.
";
// Vrne true, če so cobditions resnični
če ($ num1 = 7)
if ($ num1 <= 10)
echo "Pogoj velja za $ num1.
";
drugače
echo "Pogoj je resničen za $ num2.
";
drugače
če ($ num1 = 7)
echo "Oba pogoja sta resnična.
";
drugače
echo "Oba pogoja sta napačna.
";
// Vrne false, če sta oba pogoja false
če ($ num1> 19 xor $ num2 == 17)
echo "Eden od pogojev je resničen.
";
drugače
če (!($ num1 8))
"echo" Oba pogoja sta napačna.
";
drugače
echo "Oba pogoja sta resnična.
";
?>
Izhod:
Po zagonu skripta se prikaže naslednji izhod.
Primer-3: Uporaba XOR v bitni operaciji
Naslednji primer prikazuje uporabo operatorja xor za bitne operacije. Dve binarni številki sta inicializirani v spremenljivki $ number1 in $ number2. Simbol '^' se uporablja za izvajanje bitne xor operacije binarnih števil. Številčna vrednost se privzeto natisne v decimalnem številu za kateri koli skript. funkcija decbin () se v skriptu uporablja za tiskanje izhoda v binarni obliki.
// Določena sta dve binarni številki$ number1 = 0b111;
$ number2 = 0b010;
// Uporabite XOR za bitno delovanje
$ rezultat = decbin ($ number1 ^ $ number2);
// Rezultat natisnemo v binarni obliki
echo "Rezultat bitnega delovanja v binarni datoteki je: $ result";
?>
Izhod:
Po zagonu skripta se prikaže naslednji izhod.
Zaključek:
Uporabe operaterja Xor med logičnimi pogoji in binarnimi števili so razložene na več primerih v tej vadnici. Bralci bodo razumeli logiko operaterja xor in jo uporabili za pogojni stavek in bitne operacije po branju te vaje.