Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Confronto binario numeri

    Il confronto binario non mi è stato mai tanto chiaro, ma sto facendo una cosa del genere
    Codice PHP:
    <?php
    $v
    =32768;
    $val=32768;

    echo 
    $v.' -> '.$val.'
    '
    ;
    echo (
    intval($v) & intval($val));
    echo 
    '

    '
    ;

    $v=32768;
    $val=65535;

    echo 
    $v.' -> '.$val.'
    '
    ;
    echo (
    intval($v) & intval($val));
    echo 
    '

    '
    ;
    ?>
    E in tutti e due i casi mi restituisce 32768, ma nel secondo caso non dovrebbe restituire 0?

    P.S.
    Sto facendo un confronto di numeri per i permessi utenti, come letto in una guida su html.it

  2. #2

    Re: Confronto binario numeri

    Originariamente inviato da jeck
    E in tutti e due i casi mi restituisce 32768, ma nel secondo caso non dovrebbe restituire 0?
    No. Il valore restituito è corretto.

    32768 = 1000000000000000
    65535 = 1111111111111111

  3. #3

    Re: Re: Confronto binario numeri

    Originariamente inviato da filippo.toso
    No. Il valore restituito è corretto.

    32768 = 1000000000000000
    65535 = 1111111111111111
    Allora perchè se faccio questo in tutti e due i casi mi restituisce sempre true?

    if(intval($v) & intval($val)){
    //codice
    }
    else{
    //codice
    }

  4. #4

    Re: Re: Re: Confronto binario numeri

    Originariamente inviato da jeck
    Allora perchè se faccio questo in tutti e due i casi mi restituisce sempre true?
    Perchè (bool)32768 = true

    Codice PHP:
    <pre>
    <?php
    $v1 
    32768;
    $v2 32768

    var_dump$v1 $v2 );
    var_dump( (bool)($v1 $v2) );

    $v1 32768;
    $v2 65535

    var_dump$v1 $v2 );
    var_dump( (bool)($v1 $v2) );

    ?>
    </pre>

  5. #5
    Ho seguito questa guida http://php.html.it/articoli/leggi/90...nti-con-php/1/ su come gestire i permessi, ho fatto una tabella con tutta la lista delle pagine, l'id di ogni pagina è progressivo 1,2,4,8 ecc poi all'utente ho sommato solo gli id delle pagine che mi interessano. Per il controllo ciclo tutti gli id delle pagine e li controllo con l'id dell'utente in quel modo.
    Ho capito male io come funziona questo tipo di controllo, oppure non posso fare come ho fatto?

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.