xor Operator:
Operator Xor koristi se u logičkoj operaciji, a bitovna operacija prikazana je u sljedećoj tablici.
Uvjet-1 / Operand-1 | Uvjet-1 / Operand-1 | Izlaz |
---|---|---|
Istina ili 1 | Istina ili 1 | Lažno ili 0 |
Istina ili 1 | Lažno ili 1 | Istina ili 1 |
Lažno ili 0 | Istina ili 1 | Istina ili 1 |
Lažno ili 0 | Lažno ili 0 | Lažno ili 0 |
Korištenje XOR-a za logičku operaciju:
Različite namjene operatora XOR objasnjene su u ovom odjeljku ovog vodiča na više primjera.
Primjer -1: Korištenje XOR-a u logičkim uvjetima string podataka
Sljedeći primjer prikazuje Upotrebu xor operatora za provjeru logičke logike podataka niza. $ customer_id i $ client_id varijable su ovdje inicijalizirane s podacima niza. Prvi ako stanje sa xor Operator će provjeriti prva dva znaka $ customer_id je 'AL' ili "CA". Xor operator će za ovo vratiti true ako uvjet jer jedan uvjet vraća true. Drugi ako stanje sa xor Operator će provjeriti prva dva znaka $ customer_id je "AZ" ili "GA". Xor operator će za ovo vratiti false ako uvjet jer oba uvjeta vraćaju false. Treći ako stanje sa xor operator će provjeriti prva dva $ customer_id je "CA" ili $ client_id je 'BOK'. Xor operator će za ovo vratiti false ako uvjet jer se oba uvjeta vraćaju istinito.
// Inicijalizirajte varijable$ kupac_id = 'CA-756345';
$ client_id = 'HI-98765';
// XOR će vratiti true ako samo jedan uvjet vrati true
if (substr ($ customer_id, 0,2) == 'AL' xor substr ($ customer_id, 0,2) == 'CA')
// saznati koji se uvjet vratio istinitim
if (substr ($ customer_id, 0,2) == 'AL')
echo "Kupac ($ customer_id) živi u Alabama
";
drugo
echo "Kupac ($ customer_id) živi u Kalifornija
";
// XOR će vratiti false ako oba uvjeta vrate false
if (substr ($ customer_id, 0,2) == 'AZ' xor substr ($ customer_id, 0,2) == 'GA')
echo "Kupac ($ customer_id) živi u Arizona ili Gruzija
";
drugo
echo "Kupac ($ customer_id) niether živi u Arizona niti živi u Gruzija
";
// XOR će vratiti false ako oba uvjeta vrate true
if (substr ($ customer_id, 0,2) == 'CA' xor substr ($ client_id, 0,2) == 'HI')
if (substr ($ customer_id, 0,2) == 'CA')
echo "Kupac ($ customer_id) živi u Kalifornija
";
drugo
echo "Kupac ($ customer_id) živi u Havaji
";
drugo
// Otkrivanje stanja kupca i klijenta
if (substr ($ customer_id, 0,2) == 'CA' i substr ($ client_id, 0,2) == 'HI')
echo "Kupac ($ customer_id) živi u Kalifornija
";
echo "Klijent ($ client_id) živi u Havaji
";
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte.
Primjer-2: Korištenje XOR-a u logičkim uvjetima numeričkih podataka
Sljedeći primjer prikazuje Upotrebu xor operatora za provjeru logičke logike na numeričkim podacima. Dvije numeričke vrijednosti dodjeljuju se u $ num1 i $ num2 varijable. Prvi ako stanje sa xor operater će provjeriti $ num1 je manje od 3 ili veće od 9. xor operator će za ovo vratiti true ako stanje jer $ num1 je veći od 9. Drugi ako stanje sa xor operater će provjeriti $ num1 je manje ili jednako 10 ili $ num2 je veći ili jednak 7. xor operator će za ovo vratiti false ako uvjet jer su oba uvjeta istinita. Treći ako stanje sa xor operater će provjeriti $ num1 je veći od 19 ili $ num2 jednako je 17. xor operator će za ovo vratiti false ako uvjet jer su oba uvjeta lažna.
// Inicijaliziraj vrijednosti brojeva$ num1 = 10;
$ num2 = 7;
// Vraća true ako je jedan uvjet istinit
ako ($ num1 9)
echo "Broj je $ num1.
";
// Vraća true ako su kobdicije istinite
ako ($ num1 = 7)
ako ($ num1 <= 10)
echo "Uvjet vrijedi za $ num1.
";
drugo
echo "Uvjet vrijedi za $ num2.
";
drugo
ako ($ num1 = 7)
odjek "Oba su uvjeta istinita.
";
drugo
echo "Oba su uvjeta lažna.
";
// Vraća false ako su oba uvjeta netačna
ako ($ num1> 19 xor $ num2 == 17)
echo "Jedan od uvjeta je istinit.
";
drugo
ako(!($ num1 8))
echo "Oba su uvjeta lažna.
";
drugo
odjek "Oba su uvjeta istinita.
";
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte.
Primjer-3: Korištenje XOR-a u bitovnoj operaciji
Sljedeći primjer prikazuje upotrebu xor operatora za bitovne operacije. Dva binarna broja inicijaliziraju se u varijable $ number1 i $ number2. Simbol '^' koristi se za bitsku xor operaciju binarnih brojeva. Vrijednost broja ispisuje se u decimalnom broju prema zadanim postavkama za bilo koju skriptu. funkcija decbin () koristi se u skripti za ispis rezultata u binarnom formatu.
// Definirana su dva binarna broja$ broj1 = 0b111;
$ broj2 = 0b010;
// Koristite XOR za rad u bitovima
$ rezultat = decbin ($ broj1 ^ $ broj2);
// Ispis rezultata u binarnom obliku
echo "Rezultat bitovne operacije u binarnom sustavu je: $ result";
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte.
Zaključak:
Korištenje operatora Xor između logičkih uvjeta i binarnih brojeva objašnjeno je na više primjera u ovom vodiču. Čitatelji će razumjeti logiku xor operatora i primijeniti je na uvjetni izraz i bitnu operaciju nakon čitanja ovog vodiča.