Autore Topic: Lettura da socket di una variabile double  (Letto 790 volte)

Offline Stefano

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
Lettura da socket di una variabile double
« il: 07 Ottobre 2011, 17:22:02 »
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