Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Operazione matematica

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    98

    Operazione matematica

    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?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    98
    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??

  4. #4
    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

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Questa è la tavola della verità del xor

    codice:
    A	 	B	 	C
    0	 XOR 	0	->	0
    0	 XOR 	1	->	1
    1	 XOR 	0	->	1
    1	 XOR 	1	->	0
    33 in binario è pari a 100001
    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.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    98
    Grazie a tutti, finalmente ho capito come funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.