php

XOR-operaatori kasutamine PHP-s

XOR-operaatori kasutamine PHP-s
PHP-s on loogiliste toimingute tegemiseks erinevat tüüpi operaatorid. Need on AND, OR OR NOT, ja XOR. Neid operaatoreid kasutatakse Boole'i ​​operaatoritena ja bitipõhiste operaatoritena. See õpetus keskendub peamiselt XOR operaator. XOR-i täielik vorm on eksklusiivne, VÕI mis töötab kahel tingimusel. The XOR operaator tagastab tõene, kui mis tahes tingimus tagastab tõene ja vale, kui mõlemad tingimused vastavad tõele või väärale. Xori märksõna kasutatakse olekute vahel Boolean Xori toimingu sooritamiseks ja '^' sümbolit kasutatakse operandide vahel xx- või bitti toimingu tegemiseks. Kuidas xori operaatorit saab kasutada tõeväärtuse ja bitipõhiseks tööks, on selles õpetuses näidatud.

xor Operaator:

Operatsiooni Xor kasutatakse tõeväärtuse operatsioonis ja bitipõhine toiming on näidatud järgmises tabelis.

Tingimus-1 / operand-1 Tingimus-1 / operand-1 Väljund
Tõene või 1 Tõene või 1 Vale või 0
Tõene või 1 Vale või 1 Tõene või 1
Vale või 0 Tõene või 1 Tõene või 1
Vale või 0 Vale või 0 Vale või 0

XOR-i kasutamine tõeväärtuse toiminguteks:

XOR-operaatori erinevaid kasutusviise on selle õpetuse selles osas selgitatud mitme näite abil.

Näide -1: XOR-i kasutamine stringiandmete tõeväärtuse tingimustes

Järgmine näide näitab operaatori xor kasutamist Boole'i ​​loogika kontrollimiseks stringi andmetel. $ klient_id ja $ klient_id muutujad lähtestatakse siin stringiandmetega. Esimene kui seisundiga koos xor kontrollib operaator kahte esimest märki $ klient_id on "AL" või 'CA'. Xor operaator tagastab selle tõene kui tingimus, sest üks tingimus tagastatakse tõeseks. Teine kui seisundiga koos xor kontrollib operaator kahte esimest märki $ klient_id on 'AZ' või GA. Xor operaator tagastab selle eest vale kui tingimus, sest mõlemad tingimused tagastavad vale. Kolmas kui seisundiga koos xor operaator kontrollib kahte esimest $ klient_id on 'CA' või $ klient_id on 'TERE'. Xor operaator tagastab selle eest vale kui tingimus, sest mõlemad tingimused vastavad tõele.

// Initsialiseerige muutujad
$ klient_id = 'CA-756345';
$ klient_id = 'HI-98765';
// XOR tagastab tõene, kui tõene on ainult üks tingimus
if (substr ($ klient_id, 0,2) == 'AL' xor substraat ($ kliendi_id, 0,2) == 'CA')

// Uurige, milline tingimus on tõene
if (subst ($ klient_id, 0,2) == 'AL')
kaja "Klient ($ klient_id) elab Alabama
";
muud
kaja "Klient ($ klient_id) elab Californias
";

// XOR tagastab vale, kui mõlemad tingimused tagastavad vale
if (substr ($ klient_id, 0,2) == 'AZ' xor substraat ($ kliendi_id, 0,2) == 'GA')
kaja "Klient ($ klient_id) elab Arizona või Gruusia
";
muud
kaja "Klient ($ klient_id) elab enam Arizona ega ela seal Gruusia
";
// XOR tagastab vale, kui mõlemad tingimused vastavad tõele
if (substr ($ klient_id, 0,2) == 'CA' xor substraat ($ klient_id, 0,2) == 'HI')

kui (subst ($ klient_id, 0,2) == 'CA')
kaja "Klient ($ klient_id) elab Californias
";
muud
kaja "Klient ($ klient_id) elab Hawaiil
";

muud

// Uuri kliendi ja kliendi olekuid
if (substr ($ klient_id, 0,2) == 'CA' ja substraat ($ klient_id, 0,2) == 'HI')

kaja "Klient ($ klient_id) elab Californias
";
echo "Klient ($ klient_id) elab Hawaiil
";


?>

Väljund:

Pärast skripti käivitamist ilmub järgmine väljund.

Näide 2: XOR-i kasutamine arvandmete Boole'i ​​tingimustes

Järgmine näide näitab operaatori xor kasutamist Boole'i ​​loogika kontrollimiseks arvandmetel. Määratakse kaks arvväärtust $ num1 ja $ num2 muutujad. Esimene kui seisundiga koos xor operaator kontrollib $ num1 on väiksem kui 3 või suurem kui 9. xor operaator tagastab selle tõene kui seisukorras, sest $ num1 on suurem kui 9. Teine kui seisundiga koos xor operaator kontrollib $ num1 on väiksem või võrdne 10 või $ num2 on suurem või võrdne 7. xor operaator tagastab selle eest vale kui tingimus, sest mõlemad tingimused on tõesed. Kolmas kui seisundiga koos xor operaator kontrollib $ num1 on suurem kui 19 või $ num2 on võrdne 17-ga. xor operaator tagastab selle eest vale kui tingimus, sest mõlemad tingimused on valed.

// Initsialiseeri numbriväärtused
$ num1 = 10;
$ num2 = 7;
// Taasesitub tõesena, kui üks tingimus on tõene
kui ($ num1 9)
echo "Number on $ num1.
";
// Tagastab tõene, kui koobditsioonid on tõesed
kui ($ num1 = 7)

kui ($ num1 <= 10)
echo "Tingimus kehtib ka $ num1 puhul.
";
muud
echo "Tingimus kehtib ka $ num2 puhul.
";

muud

kui ($ num1 = 7)
kaja "Mõlemad tingimused on tõesed.
";
muud
kaja "Mõlemad tingimused on valed.
";

// Tagastab vale, kui mõlemad tingimused on valed
kui ($ num1> 19 xor $ num2 == 17)

kaja "Üks tingimus on tõene.
";

muud

kui (!($ num1 8))
kaja "Mõlemad tingimused on valed.
";
muud
kaja "Mõlemad tingimused on tõesed.
";

?>

Väljund:

Pärast skripti käivitamist ilmub järgmine väljund.

Näide 3: XOR-i kasutamine bitipidi operatsioonis

Järgmine näide näitab operaatori xor kasutamist bitti töötamiseks. Kaks binaararvu lähtestatakse muutujaks $ number1 ja $ number2. Sümbolit '^' kasutatakse binaararvude xx-bitise toimingu tegemiseks. Numbri väärtus prinditakse suvalise skripti jaoks vaikimisi kümnendarvuna. Funktsiooni decbin () kasutatakse skriptis väljundi binaarses vormingus printimiseks.

// On määratletud kaks kahendarvu
$ number1 = 0b111;
$ number2 = 0b010;
// Kasutage XOR-i bitti töötamiseks
$ tulemus = decbin ($ number1 ^ $ number2);
// Trüki tulemus binaarselt
kaja "Binaarselt bittide operatsiooni tulemus on: $ tulemus";
?>

Väljund:

Pärast skripti käivitamist ilmub järgmine väljund.

Järeldus:

Xori operaatori kasutusi Boole'i ​​tingimuste ja binaararvude vahel on selles õpetuses selgitatud mitme näite abil. Lugejad mõistavad xori operaatori loogikat ja rakendavad seda tingimuslause ja bitipõhise toimingu jaoks pärast selle õpetuse lugemist.

10 parimat mängu, mida Ubuntu kaudu mängida
Windowsi platvorm on olnud üks mängude domineerivaid platvorme, kuna tohutu protsent mänge areneb täna Windowsi loomupäraseks toetamiseks. Kas keegi s...
5 parimat arkaadmängu Linuxile
Tänapäeval on arvutid tõsised mängimiseks kasutatavad masinad. Kui te ei saa uut rekordit, teate, mida ma mõtlen. Selles postituses saate teada mõnda ...
Lahing Wesnothi eest 1.13.6 Areng vabastati
Lahing Wesnothi eest 1.13.6 ilmus eelmisel kuul, on 1-s kuues arendusversioon.13.x-seeria ja see pakub mitmeid täiustusi, eelkõige kasutajaliidese ja ...