Salve a tutti,
C'è un codice con questa stringa ad esempio:
$var = 5 ^ 2
che restituisce 7... Ma non so che operazione sia, qualcuno me la spiega?
Salve a tutti,
C'è un codice con questa stringa ad esempio:
$var = 5 ^ 2
che restituisce 7... Ma non so che operazione sia, qualcuno me la spiega?
Qui trovi tutte le spiegazioni
http://php.html.it/articoli/leggi/28...wise-in-php/2/
Intanto ti ringrazio,...
Si passi ora ad analizzare l'operatore Xor:
<?php
$var1 = 33;
$var2 = 34;
echo $var1 ^ $var2;
?>
L'espressione appena proposta produrrà un output pari a "3", con questo operatore infatti sono presi in considerazione i bits su On per $var1 oppure per $var2 ma non quelli che sono On per entrambi; dato che sia per "33" che per "34" è On il bit che ha valore "32", questo non parteciperà alla generazione dell'output, mentre i valori non ripetuti in entrambi come "1" e "2" verranno sommati e genereranno il risultato finale.
-----------------------
ehm... ma non ho capito una mazza! LoL
C'è qualcuno che me lo sa spiegare più semplicemente??
00100001 //33 in binario
00100010 //34 in binario
-------------- // XOR bit a bit
00000011 // 3 in binario
lo xor lavora con le cifre binarie, restituisce 1 solo se una delle 2 è 1
Questa è la tavola della verità del xor
33 in binario è pari a 100001codice:A B C 0 XOR 0 -> 0 0 XOR 1 -> 1 1 XOR 0 -> 1 1 XOR 1 -> 0
34 in binario è pari a 100010
quindi
100001
100010
------- basandoti sulla tabella riportata qui sopra otterrai il valore binario sottostante
000011
che è pari a 3. Spero ora sia più chiaro.
edit. Sono arrivato tardi.![]()
Grazie a tutti, finalmente ho capito come funziona![]()