xor Operatore:
L'operatore Xor viene utilizzato nell'operazione booleana e l'operazione bit per bit è mostrata nella tabella seguente.
Condizione-1 / Operando-1 | Condizione-1 / Operando-1 | Produzione |
---|---|---|
Vero o 1 | Vero o 1 | Falso o 0 |
Vero o 1 | Falso o 1 | Vero o 1 |
Falso o 0 | Vero o 1 | Vero o 1 |
Falso o 0 | Falso o 0 | Falso o 0 |
Utilizzo di XOR per operazioni booleane:
I diversi usi dell'operatore XOR sono spiegati in questa sezione di questo tutorial usando più esempi.
Esempio -1: utilizzo di XOR in condizioni booleane di dati stringa
L'esempio seguente mostra l'uso dell'operatore xor per controllare la logica booleana sui dati di stringa. $id_cliente e $id_cliente le variabili vengono inizializzate con i dati della stringa qui. Il primo Se condizione con xor l'operatore controllerà i primi due caratteri di $id_cliente è 'AL' o 'CIRCA'. Xor l'operatore restituirà true per questo Se condizione perché una condizione restituisce vera. Il secondo Se condizione con xor l'operatore controllerà i primi due caratteri di $id_cliente è "AZ" o 'GA'. Xor l'operatore restituirà false per questo Se condizione perché entrambe le condizioni restituiscono false. Il terzo Se condizione con xor l'operatore controllerà i primi due $id_cliente è 'CIRCA' o $id_cliente è 'CIAO'. Xor l'operatore restituirà false per questo Se condizione perché entrambe le condizioni restituiscono vere.
//inizializza le variabili$customer_id = 'CA-756345';
$client_id = 'HI-98765';
//XOR restituirà true se solo una condizione restituisce true
if(substr($customer_id,0,2) == 'AL' xor substr($customer_id,0,2) == 'CA')
//Scopri quale condizione ha restituito true
if(substr($customer_id,0,2) == 'AL')
echo "Il cliente ($customer_id) vive in Alabama
";
altro
echo "Il cliente ($customer_id) vive in California
";
//XOR restituirà false se entrambe le condizioni restituiscono false
if(substr($customer_id,0,2) == 'AZ' xor substr($customer_id,0,2) == 'GA')
echo "Il cliente ($customer_id) vive in Arizona o Georgia
";
altro
echo "Il cliente ($customer_id) non vive in Arizona né vive in Georgia
";
//XOR restituirà false se entrambe le condizioni restituiscono true
if(substr($customer_id,0,2) == 'CA' xor substr($client_id,0,2) == 'HI')
if(substr($customer_id,0,2) == 'CA')
echo "Il cliente ($customer_id) vive in California
";
altro
echo "Il cliente ($customer_id) vive in Hawaii
";
altro
//Scopri gli stati di cliente e cliente
if(substr($customer_id,0,2) == 'CA' and substr($client_id,0,2) == 'HI')
echo "Il cliente ($customer_id) vive in California
";
echo "Il client ($client_id) vive in Hawaii
";
?>
Produzione:
Il seguente output apparirà dopo aver eseguito lo script.
Esempio 2: utilizzo di XOR in condizioni booleane di dati numerici
L'esempio seguente mostra l'uso dell'operatore xor per verificare la logica booleana su dati numerici. Due valori numerici sono assegnati in $num1 e $num2 variabili. Il primo Se condizione con xor l'operatore controllerà $num1 è minore di 3 o maggiore di 9. xor l'operatore restituirà true per questo Se condizione perché $num1 è maggiore di 9. Il secondo Se condizione con xor l'operatore controllerà $num1 è minore o uguale a 10 o $num2 è maggiore o uguale a 7. xor l'operatore restituirà false per questo Se condizione perché entrambe le condizioni sono vere. Il terzo Se condizione con xor l'operatore controllerà $num1 è maggiore di 19 o $num2 è uguale a 17. xor l'operatore restituirà false per questo Se condizione perché entrambe le condizioni sono false.
// Inizializza i valori numerici$num1 = 10;
$num2 = 7;
//Retrus true se una condizione è vera
if($num1 9)
echo "Il numero è $num1.
";
//Restituisce vero se le condizioni sono vere
if($num1 = 7)
if($num1 <= 10)
echo "La condizione è vera per $num1.
";
altro
echo "La condizione è vera per $num2.
";
altro
if($num1 = 7)
echo "Entrambe le condizioni sono vere.
";
altro
echo "Entrambe le condizioni sono false.
";
//Restituisce false se entrambe le condizioni sono false
if($num1 > 19 xo $num2 == 17)
echo "Una delle condizioni è vera.
";
altro
Se(!($num1 8))
echo "Entrambe le condizioni sono false.
";
altro
echo "Entrambe le condizioni sono vere.
";
?>
Produzione:
Il seguente output apparirà dopo aver eseguito lo script.
Esempio 3: utilizzo di XOR nell'operazione bit per bit
L'esempio seguente mostra l'uso dell'operatore xor per operazioni bit a bit. Due numeri binari sono inizializzati nelle variabili $numero1 e $numero2. Il simbolo '^' viene utilizzato per eseguire operazioni xor bit per bit sui numeri binari. Il valore numerico viene stampato in numero decimale per impostazione predefinita per qualsiasi script. La funzione decbin() viene utilizzata nello script per stampare l'output in formato binario.
//Due numeri binari sono definiti$numero1 = 0b111;
$numero2 = 0b010;
//Usa XOR per operazioni bit a bit
$risultato = decbin($numero1 ^ $numero2);
//Stampa il risultato in binario
echo "Il risultato dell'operazione bit per bit in binario è: $risultato";
?>
Produzione:
Il seguente output apparirà dopo aver eseguito lo script.
Conclusione:
Gli usi dell'operatore Xor tra le condizioni booleane e i numeri binari sono stati spiegati usando più esempi in questo tutorial. I lettori capiranno la logica dell'operatore xor e la applicheranno all'istruzione condizionale e all'operazione bit per bit dopo aver letto questo tutorial.