php

Gebruik van de XOR-operator in PHP

Gebruik van de XOR-operator in PHP
Er bestaan ​​verschillende soorten operators in PHP om logische bewerkingen uit te voeren. Dit zijn AND, OR, NOT en XOR. Deze operatoren worden gebruikt als Booleaanse operator en bitsgewijze operator. Deze tutorial richt zich voornamelijk op het gebruik van de XOR operator. De volledige vorm van XOR is exclusief of dat werkt onder twee voorwaarden. De XOR operator retourneert true wanneer een voorwaarde true retourneert en retourneert false wanneer beide voorwaarden true of false retourneren. Het sleutelwoord Xor wordt gebruikt tussen de toestanden om de Booleaanse Xor-bewerking uit te voeren, en '^' symbool wordt gebruikt tussen de operanden om bitsgewijze xor-bewerkingen uit te voeren. Hoe de xor-operator kan worden gebruikt voor Booleaanse en bitsgewijze bewerkingen, is in deze zelfstudie getoond:.

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.

Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...
Top Oculus App Lab-games
Als je eigenaar bent van een Oculus-headset, moet je op de hoogte zijn van sideloading. Sideloading is het proces van het installeren van niet-winkeli...
Top 10 spellen om te spelen op Ubuntu
Het Windows-platform is een van de dominante platforms voor gaming geweest vanwege het enorme percentage games dat tegenwoordig wordt ontwikkeld om Wi...