xor-operator:
De Xor-operator wordt gebruikt in de Booleaanse bewerking en de bitsgewijze bewerking wordt weergegeven in de volgende tabel:.
Conditie-1 / Operand-1 | Conditie-1 / Operand-1 | Uitgang: |
---|---|---|
Waar of 1 | Waar of 1 | Onwaar of 0 |
Waar of 1 | Onwaar of 1 | Waar of 1 |
Onwaar of 0 | Waar of 1 | Waar of 1 |
Onwaar of 0 | Onwaar of 0 | Onwaar of 0 |
XOR gebruiken voor Booleaanse bewerking:
De verschillende toepassingen van de XOR-operator worden in dit gedeelte van deze zelfstudie uitgelegd aan de hand van meerdere voorbeelden.
Voorbeeld -1: XOR gebruiken in Booleaanse voorwaarden van stringgegevens
Het volgende voorbeeld toont het gebruik van de xor-operator om de Booleaanse logica op tekenreeksgegevens te controleren. $customer_id en $client_id variabelen worden hier geïnitialiseerd met de tekenreeksgegevens. De eerste als conditie met xor operator controleert de eerste twee tekens van $customer_id is 'AL' of 'CA'. Xor operator zal hiervoor true retourneren als voorwaarde omdat één voorwaarde true retourneert. De seconde als conditie met xor operator controleert de eerste twee tekens van $customer_id is 'AZ' of 'GA'. Xor operator zal hiervoor false retourneren als voorwaarde omdat beide voorwaarden false retourneren. De derde als conditie met xor operator controleert de eerste twee $customer_id is 'CA' of $client_id is 'HOI'. Xor operator zal hiervoor false retourneren als voorwaarde omdat beide voorwaarden true retourneren.
// Initialiseer de variabelen$customer_id = 'CA-756345';
$client_id = 'HI-98765';
//XOR retourneert true als slechts één voorwaarde true retourneert
if(substr($customer_id,0,2) == 'AL' xor substr($customer_id,0,2) == 'CA')
// Zoek uit welke voorwaarde waar is geretourneerd
if(substr($customer_id,0,2) == 'AL')
echo "De klant($customer_id) woont in Alabama
";
anders
echo "De klant($customer_id) woont in Californië
";
//XOR retourneert false als beide voorwaarden false retourneren
if(substr($customer_id,0,2) == 'AZ' xor substr($customer_id,0,2) == 'GA')
echo "De klant($customer_id) woont in Arizona of Georgië
";
anders
echo "De klant($customer_id) woont niet in Arizona noch woont in Georgië
";
//XOR retourneert false als beide voorwaarden true retourneren
if(substr($customer_id,0,2) == 'CA' xor substr($client_id,0,2) == 'HI')
if(substr($customer_id,0,2) == 'CA')
echo "De klant($customer_id) woont in Californië
";
anders
echo "De klant($customer_id) woont in Hawaii
";
anders
// Ontdek de status van klant en klant
if(substr($customer_id,0,2) == 'CA' en substr($client_id,0,2) == 'HI')
echo "De klant($customer_id) woont in Californië
";
echo "De klant ($client_id) woont in Hawaii
";
?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het script:.
Voorbeeld-2: XOR gebruiken in Booleaanse voorwaarden van numerieke gegevens
Het volgende voorbeeld toont het gebruik van de xor-operator om de Booleaanse logica op numerieke gegevens te controleren. Er worden twee numerieke waarden toegewezen aan: $num1 en $num2 variabelen. De eerste als conditie met xor operator zal controleren $num1 is kleiner dan 3 of groter dan 9. xor operator zal hiervoor true retourneren als conditie omdat $num1 groter is dan 9. De seconde als conditie met xor operator zal controleren $num1 is kleiner dan of gelijk aan 10 of $num2 is groter dan of gelijk aan 7. xor operator zal hiervoor false retourneren als voorwaarde omdat beide voorwaarden waar zijn. De derde als conditie met xor operator zal controleren $num1 groter is dan 19 of $num2 is gelijk aan 17. xor operator zal hiervoor false retourneren als voorwaarde omdat beide voorwaarden onwaar zijn.
// Initialiseer de getalwaarden$getal1 = 10;
$getal2 = 7;
//Retruns waar als één voorwaarde waar is
als($num1 9)
echo "Het nummer is $num1.
";
//Retourneert waar als cobditions waar zijn
als($getal1 = 7)
if($num1 <= 10)
echo "De voorwaarde is waar voor $num1.
";
anders
echo "De voorwaarde is waar voor $num2.
";
anders
als($getal1 = 7)
echo "Beide voorwaarden zijn waar.
";
anders
echo "Beide voorwaarden zijn onwaar.
";
//Retourneert false als beide voorwaarden false zijn
if($num1 > 19 xor $num2 == 17)
echo "Een van de voorwaarden is waar.
";
anders
als(!($ aantal1 8))
echo "Beide voorwaarden zijn onwaar.
";
anders
echo "Beide voorwaarden zijn waar.
";
?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het script:.
Voorbeeld-3: XOR gebruiken in de bitsgewijze bewerking
Het volgende voorbeeld toont het gebruik van de xor-operator voor bitsgewijze bewerking. Twee binaire getallen worden geïnitialiseerd in $number1 en $number2 variabelen. '^'-symbool wordt gebruikt om bitsgewijze xor-bewerkingen uit te voeren op binaire getallen. De getalwaarde wordt standaard in decimaal getal afgedrukt voor elk script. decbin()-functie wordt in het script gebruikt om de uitvoer in binair formaat af te drukken.
// Twee binaire getallen zijn gedefinieerd$getal1 = 0b111;
$getal2 = 0b010;
//Gebruik XOR voor bitsgewijze bewerking
$resultaat = decbin($nummer1 ^ $nummer2);
// Print het resultaat in binair
echo "Het resultaat van een bitsgewijze bewerking in binair is: $result";
?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het script:.
Conclusie:
Het gebruik van de Xor-operator tussen de Booleaanse voorwaarden en de binaire getallen is uitgelegd aan de hand van meerdere voorbeelden in deze tutorial. De lezers zullen de logica van de xor-operator begrijpen en deze toepassen op de voorwaardelijke instructie en bitsgewijze bewerking na het lezen van deze tutorial.