ciao a tutti qualcuno saprebbe gentilmente dirmi che tipo di istruzioni esegue una stringa di questo tipo in c : (unsigned int) ((buf[0]>>6)&0x03);???
Grazie
ciao a tutti qualcuno saprebbe gentilmente dirmi che tipo di istruzioni esegue una stringa di questo tipo in c : (unsigned int) ((buf[0]>>6)&0x03);???
Grazie
uhm allora
indipendentemente dal tipo di buff[] quella riga prende il primo valore dell'array buff[] esegue una shift a destra di 6 bit, il risultato di tale operazione poi subisce un and con 0x03 che altro non e' che il numero 3 scritto in formato esadecimale. A questo punto hai un valore che viene castato al tipo unsigned int. Sono tutte operazioni fatte bit a bit.
Dovrebbe essere giusto cosi' :P e' tanto che non tocco piu' il c, pero' e' abbastanza semplice![]()
ti ringrazio!!![]()
Aggiungerei che quella e' un'operazione finalizzata ad "isolare" i bit 6 e 7 del dato ...