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.