Credo sia chiaro
Il numero è scritto in esadecimale.
Come prima cosa devi essere sicuro che tutti e tre i bytes indicano la dimensione (leggi il manuale dello strumento con cui comunichi).
Poniamo che tutti e tre i bytes lo siano, per calcolare il valore decimale devi fare così:
per ottenere un valore decimale di un singolo byte si usa ASC(bytes)
partendo dal byte di DESTRA
ValoreDecimale = ASC(primo byte) * 256^0 + ASC(secondo byte) * 256^1 + ASC(terzo byte) * 256^2
Quindi
codice:Function VisualizzaValoreDecimale (Numero As String) As Long Dim I as Integer Dim Somma As Long Somma = 0 For I = Len(Numero) To 1 Step -1 Somma = Somma + ASC(Mid(Numero, I, 1)) * 256^(Len(Numero)-I) Next I VisualizzaValoreDecimale = Somma End Function ... LunghezzaCheCerchi = VisualizzaValoreDecimale(Mid(DatiRicevuti,1,3)) ...![]()

Rispondi quotando