php

Uporaba operaterja XOR v PHP

Uporaba operaterja XOR v PHP
V PHP obstajajo različne vrste operaterjev za izvajanje logičnih operacij. To sta AND, OR, NOT in XOR. Ti operatorji se uporabljajo kot logični in bitni operator. Ta vadnica se osredotoča predvsem na uporabo XOR operater. Celotna oblika XOR je izključno, ALI ki deluje pod dvema pogojema. The XOR operator vrne true, če kateri koli pogoj vrne true, in false, če oba pogoja vrneta true ali false. Ključna beseda Xor se med državami uporablja za izvajanje logične operacije Xor in '^' simbol se uporablja med operandi za izvajanje bitne xor operacije. Kako je lahko operater xor uporabljen za logično in bitno delovanje, je prikazano v tej vadnici.

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.

Uporabna orodja za igralce Linux
Če radi igrate igre na Linuxu, obstaja verjetnost, da ste za izboljšanje igralne izkušnje uporabljali aplikacije in pripomočke, kot so Wine, Lutris in...
HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...
Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...