Ciao a tutti,
ho un problema di formati: da un socket ricevo una sequenza di bytes (stringa) che devo impacchettare in formati di tipo intero e float.
Per esempio quando ricevo un integer sono 4 bytes che riesco ad assegnare in questa maniera
DIM rife as Integer
DIM stringa as String
DIM point as integer
READ #MySock, stringa, Lof(MySock)
point = 1
rife = (Asc(Mid(stringa, point + 3, 1)) * 1024) + (Asc(Mid(stringa,point+ 2, 1)) * 512) + (Asc(Mid(stringa,point +1, 1)) * 256) + Asc(Mid(stringa,point, 1))
Quando ricevo un Float sono 8 bytes che però hanno segno, mantissa e esponente.... dovrei ricostruirmi la mantissa e l'esponente ? oppure ci sono delle funzioni che mi possono aiutare ?!
Ma anche per l'integer c'è qualche via più breve ?!
Grazie dell'aiuto