Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Operatore | nel codice

  1. #1

    Operatore | nel codice

    Ciao a tutti.

    Ho un problema con del codice as2: non riesco a capire cosa voglia dire questa riga:
    color = red << 32 | green<16 | blue;
    Io so che red green e blue sono tre numeri tra 0 e 255, quindi possono rappresentare le componenti di un colore.

    Quello che mi sfugge è come vengano assegnati i valori alla variabile color e a cosa serva quell'operatore |.

    Grazie in anticipo a chi saprà la risposta!

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    In maniera molto riduttiva, serve a convertire i numeri interi in valori esadecimali muovendosì nel numero bit per bit. In combinazione con l'operatore << che sposta i numeri del valore a destra dell'operatore serve a far ottenere un valore esadecimale come codice colore (es. 0xFFFFFF).
    Se provi a tracciare il valore ottenuto vedrai però in output un numero molto grande al posto del codice, poichè il parser trasforma i anche i valori esadecimali in interi decimali.

    Se provi questo codice, vedrai che il numero intero che rappresenta il bianco (0xFFFFFF) nella traduzione decimale, equivale esattamente al numero creato usando gli operatori trattati.
    Codice PHP:
    var red 255;
    var 
    green 255;
    var 
    blue 255;
    var 
    white 0xFFFFFF;
    var 
    color red << 32 green << 16 blue << 8;
    trace(white+" == "+color); 

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 © 2024 vBulletin Solutions, Inc. All rights reserved.