Sto lavorando con un dispositivo incorporato con un protocollo univoco che invia messaggi ad altri dispositivi e sto facendo un'applicazione che analizza i pacchetti inviati. Ogni pacchetto ha 8 byte. Il protocollo è definito come dove il primo byte è intestazione e 7 byte rimanenti sono i dati.
Stanno cercando di passare una particolare stringa ID ma la stringa ID è lunga 8 caratteri (ASCII), quindi non si adatta a 7 byte.
Quello che mi ha detto il mio collega è che trasformeranno gli 8 byte ascii della stringa originale in numeri interi (decimali) e me ne invierò 4 byte. Mi hanno detto che dovrei essere in grado di ottenere la stringa originale dai 4 byte. Sto attraversando un periodo difficile a pensarci su.
Quindi se hai una stringa ID come "IO123456", questo è 0x49 0x4f 0x31 0x32 0x33 0x34 0x35 0x36 in ASCII .. In che modo puoi comprimerlo in 4 byte trasformandolo in un numero intero e posso ottenere l'originale stringa da esso? Mi manca qualcosa o il mio collega si sbaglia? Capisco che questa sia una domanda davvero bizzarra ma questo non ha alcun senso per me.