Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Operatore
Forum - C/C++ - Operatore " << "

Avatar
andry89mm (Member)
Pro


Messaggi: 128
Iscritto: 21/12/2006

Segnala al moderatore
Postato alle 17:54
Domenica, 02/12/2007
Ciao ragazzi stavo analizzando il codice sorgente di "bmpCript" ed ho notato un operatore fino ad oggi da me ignorato ...:

Codice sorgente - presumibilmente Plain Text

  1. //esempio:
  2. fImage.put((unsigned char)((c & (255 [b]<<[/b] 2)) | (iChoice & 3)));



Qualcuno sa definire la sua funzione (<<;) e farmi alcuni esempi?
ringrazio anticipatamente

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6109
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 18:20
Domenica, 02/12/2007
Si chiama operatore di shift, e permette di modificare una variabile operando direttamente sui suoi bit.

Nel codice da te riportato, viene eseguito uno shift a sinistra di 2 posizioni sul valore 255.

Più informazioni: http://en.wikipedia.org/wiki/Bit_shift#Bit_shifts


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
andry89mm (Member)
Pro


Messaggi: 128
Iscritto: 21/12/2006

Segnala al moderatore
Postato alle 19:09
Domenica, 02/12/2007
grazie mille !:k:

PM Quote