hola
ho un problemuccio, ovvero
io ho 2 gruppi di 2 byte e devo estrarre da questi 4 byte raggruppati in 2 gruppi, una serie di valori
per la precisione dal primo gruppo devo tirar fuori Giorno, Mese e anno e dal secondo gruppo devo prendere secondi, minuti e ore
Il problema e che non riesco a generare le maschere booleane corrette e/o a fare il byte shifting corretto per tirar fuori i dati
ora ... prendiamo in considerazione la Data, quindi i primi 2 byte, i dati sono inseriti in questo modo:
Bit da 0 a 4 -> Giorno
Bit da 5 a 8 -> Mese
Bit da 9 a 15 -> Anno
Ora io ho seguito questo approccio:
- ho convertito la coppia di byte in uno short
- ho applicato le varie maschere booleane/byte shifting per estrarre i 3 valori
il risultato è stato che non è servito a una mazza perché l'ho fatto sbagliato
ora ... per esempio ... mettiamo l'anno ... a me interessa tirar fuori gli ultimi 7 byte
Siccome il valore è contenuto negli ultimi byte, nel little endian, la maschera booleana la devo applicare partendo io dalle prime cifre
Bit da 0 a 6 -> Anno
Bit da 7 a 10 -> Mese
Bit da 11 a 15 -> Giorno
il problema è che non va :ARGH: