View Single Post
Old 19-12-2008, 05:08   #4
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
In realtà in quel caso non credo serva nemmeno più l'and, ma, ad ogni modo, dipende dalla tua CPU (è big endian o little endian?); può bastarti un and o essere necessario lo shift, te la dovresti comunque cavare con poco.

Alternativamente puoi ricorrere ad una soluzione di questo tipo:
Codice:
int16_t word = /* valore originario */;
int8_t *ptr = (int8_t *) &word;

return ptr[0]; /* l'indice dipende dall'endianness */
ciao
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso