xor Operatorius:
Operatorius Xor naudojamas Boolean operacijoje, o bitų operacija parodyta šioje lentelėje.
Sąlyga-1 / Operandas-1 | Sąlyga-1 / Operandas-1 | Rezultatas |
---|---|---|
Tiesa arba 1 | Tiesa arba 1 | Klaidinga arba 0 |
Tiesa arba 1 | Klaidinga arba 1 | Tiesa arba 1 |
Klaidinga arba 0 | Tiesa arba 1 | Tiesa arba 1 |
Klaidinga arba 0 | Klaidinga arba 0 | Klaidinga arba 0 |
XOR naudojimas loginėms operacijoms:
Skirtingi XOR operatoriaus naudojimo būdai yra paaiškinti šiame šios mokymo programos skyriuje, naudojant kelis pavyzdžius.
-1 pavyzdys: XOR naudojimas loginėse eilutės duomenų sąlygose
Šiame pavyzdyje parodomas operatoriaus „xor“ naudojimas, norint patikrinti Bulio logiką eilutės duomenyse. $ kliento_id ir $ kliento_id kintamieji inicializuojami čia pateiktais eilutės duomenimis. Pirmas jei būklė su xor operatorius patikrins pirmuosius du simbolius $ kliento_id yra „AL“ arba „CA“. Xor operatorius atsakys už tai jei sąlyga, nes viena sąlyga grįžta į tikrąją. Antras jei būklė su xor operatorius patikrins pirmuosius du simbolius $ kliento_id yra „AZ“ arba „GA“. Xor operatorius grąžins klaidingą informaciją jei sąlyga, nes abi sąlygos pateikia klaidingą. Trečioji jei būklė su xor operatorius patikrins pirmuosius du $ kliento_id yra „CA“ arba $ kliento_id yra „HI“. Xor operatorius grąžins melagingą informaciją jei sąlyga, nes abi sąlygos grįžta.
// Inicializuokite kintamuosius$ customer_id = 'CA-756345';
$ kliento_id = 'HI-98765';
// XOR grįš teisinga, jei tik viena sąlyga grįš tiesą
if (substr ($ kliento_id, 0,2) == 'AL' xor substras ($ kliento_id, 0,2) == 'CA')
// Sužinokite, kuri sąlyga grąžinta teisinga
jei (substr ($ kliento_id, 0,2) == 'AL')
echo "Klientas ($ customer_id) gyvena Alabama
";
Kitas
echo "Klientas ($ customer_id) gyvena Kalifornijoje
";
// XOR pateiks klaidingą, jei abi sąlygos pateiks klaidingą
if (substr ($ kliento_id, 0,2) == 'AZ' xor substras ($ kliento_id, 0,2) == 'GA')
echo "Klientas ($ customer_id) gyvena Arizona arba Džordžija
";
Kitas
echo "Klientas ($ customer_id) gyvena toliau Arizona nei gyvena Džordžija
";
// XOR pateiks klaidingą, jei abi sąlygos bus teisingos
if (substr ($ kliento_id, 0,2) == 'CA' xor substras ($ kliento_id, 0,2) == 'HI')
if (substr ($ kliento_id, 0,2) == 'CA')
echo "Klientas ($ customer_id) gyvena Kalifornijoje
";
Kitas
echo "Klientas ($ customer_id) gyvena Havajai
";
Kitas
// Sužinokite kliento ir kliento būsenas
if (substr ($ kliento_id, 0,2) == 'CA' ir substras ($ kliento_id, 0,2) == 'HI')
echo "Klientas ($ customer_id) gyvena Kalifornijoje
";
echo "Klientas ($ client_id) gyvena Havajai
";
?>
Išvestis:
Ši išvestis pasirodys paleidus scenarijų.
2 pavyzdys: XOR naudojimas Bulio loginių skaitinių duomenų sąlygomis
Šiame pavyzdyje parodomas operatoriaus „xor“ naudojimas tikrinant Bulio logiką skaitiniuose duomenyse. Priskiriamos dvi skaitinės vertės $ num1 ir $ num2 kintamieji. Pirmas jei būklė su xor operatorius patikrins $ num1 yra mažesnis nei 3 arba didesnis nei 9. xor operatorius atsakys už tai jei būklė, nes $ num1 yra didesnis nei 9. Antras jei būklė su xor operatorius patikrins $ num1 yra mažesnis arba lygus 10 arba $ num2 yra didesnis arba lygus 7. xor operatorius grąžins klaidingą informaciją jei sąlyga, nes abi sąlygos yra teisingos. Trečioji jei būklė su xor operatorius patikrins $ num1 yra didesnis nei 19 arba $ num2 yra lygus 17. xor operatorius grąžins klaidingą informaciją jei sąlyga, nes abi sąlygos yra klaidingos.
// Inicializuokite skaičių reikšmes$ num1 = 10;
$ num2 = 7;
// Pakartojamas, jei viena sąlyga yra teisinga
jei ($ num1 9)
echo "Skaičius yra $ num1.
";
// Grąžina tiesą, jei teisingi kobdymai
jei ($ num1 = 7)
jei ($ num1 <= 10)
echo "Sąlyga galioja $ num1.
";
Kitas
echo "Sąlyga galioja $ num2.
";
Kitas
jei ($ num1 = 7)
aidas "Abi sąlygos yra teisingos.
";
Kitas
aidas "Abi sąlygos yra klaidingos.
";
// Grąžina klaidingą, jei abi sąlygos yra klaidingos
jei ($ num1> 19 xor $ num2 == 17)
aidas "Viena iš sąlygų yra teisinga.
";
Kitas
jei (!($ num1 8))
aidas "Abi sąlygos yra klaidingos.
";
Kitas
aidas "Abi sąlygos yra teisingos.
";
?>
Išvestis:
Ši išvestis pasirodys paleidus scenarijų.
3 pavyzdys: XOR naudojimas bitų operacijoje
Šiame pavyzdyje parodomas operatoriaus xor naudojimas operacijai bitais. Du dvejetainiai skaičiai inicijuojami į kintamuosius $ number1 ir $ number2. Simbolis '^' naudojamas atlikti dvejetainių skaičių bitų xor operaciją. Skaičiaus vertė pagal numatytuosius nustatymus spausdinama dešimtainiu skaičiumi bet kuriam scenarijui. decbin () funkcija naudojama scenarijuje, norint atspausdinti išvestį dvejetainiu formatu.
// Apibrėžti du dvejetainiai skaičiai$ number1 = 0b111;
$ number2 = 0b010;
// Operacijai bitais naudokite XOR
$ rezultatas = decbin ($ number1 ^ $ number2);
// Spausdinkite rezultatą dvejetainiu
echo "Dvejetainės operacijos bitais rezultatas yra: $ rezultatas";
?>
Išvestis:
Ši išvestis pasirodys paleidus scenarijų.
Išvada:
„Xor“ operatoriaus naudojimas tarp Būlo sąlygų ir dvejetainių skaičių buvo paaiškintas naudojant kelis šios pamokos pavyzdžius. Skaitydami šią pamoką, skaitytojai supras operatoriaus xor logiką ir pritaikys ją sąlyginiam sakiniui bei operacijai bitais.