Ciao a tutti, sto scrivendo un programma in C per programmare un pic.
Ho un problema che non riesco a risolvere. In una funzione mi arriva una variabile tipo long int (chiamata data), io ho bisogno di shiftarla a sinistra di 2 bit e poi di memorizzare i bit da 15 a 8 in una variabile di tipo int chiamata datah e i bit da 7 a 0 li devo memorizzare in un'altra variabile di tipo int.
io ho provato così:
Codice:
long int data =0x03ff; //bit da 0 a 9 posti a 1
unsigned int datah, datal;
datah = data>>2;
datal=data>>10;
Purtroppo non funziona, mi escono valori senza senso.
Qualcuno può aiutarmi?