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

    Mi sfugge capire questo confronto con &

    Ciao,
    mi sfugge questo semplice controllo.

    Codice PHP:
    echo (intval(23) & 8)?"ok":"ko"#stampa ko
    echo (intval(23) & 4)?"ok":"ko"#stampa ok 
    la & commerciale singola non è un AND come operatore di confronto logico, ma ho difficoltà a trovare la voce che ne spiega il funzionamento sul manuale. Qualcuno mi delucida il perchè il precedente esempio da quei risultati?
    Luca Bottoni's World
    www.bottonisworld.com

  2. #2
    http://php.net/manual/en/language.operators.bitwise.php

    codice:
    23 = 1 0111
    8  = 0 1000
    4  = 0 0100
    23 bitwise 8 = 0 0000 false // nessun bit uguale
    23 bitwise 4 = 0 0100 true // vero il 4 con un bit uguale al 23

    Per esempio ammettiamo di avere 8 allarmi e che se attivati settano ognuno un proprio bit degli 8 che compongono un byte.
    Per trovarlo e' sufficiente verificare quale o quali bit sono messi ad 1 usando l'operatore bitwise.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ottimo, grazie anche x il link..era quello che cercavo ma mi mancava la parolina magica "bitwise"
    Luca Bottoni's World
    www.bottonisworld.com

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.