Wandlung von float (MC) nach Single(VBA)

Gast #626921
Lesenswert?

Hallo,

ich hab im Mikrocontroller eine float-Zahl, die ich an den Rechner 
übertrage. Da man immer nur 8-Bit übertragen kann, sende ich 4-mal die 8 
Bit der float-Zahl.
Jetzt hab ich die Zahlen in VBA in einen Array stehen, weiß aber nicht 
wie ich diese in eine Single Zahl umwandlen kann.
Hat jemand eine Idee oder Lösung?

Gruß, Rudi
Gast #626946
Lesenswert?

Ist float und single denn nicht dasselbe ? Dan muesste man nur der 
richtigen Reihe nach lesen. Es gibt sprachen, da muss man eine Float auf 
ein array of byte casten, wie das in VB ist, weiss ich nicht. Das Manual 
oder die relevante Newsgruppe werden's wissen.
Gast #627066
Lesenswert?

versuchs mal mit dem VB6 Modul im Anhang. Arbeite nur mit VB6, kann 
daher nicht garantieren das das auch unter VBA läuft.

Usage:

Alle Zahler in deinem Array richtig addieren (evtl. Probieren ob 
8Bitzahl_1234 oder 8Bitzahl_4321...)

(8Bitzahl_1 * 16777216) + (8Bitzahl_2 * 65535) + (8Bitzahl_31 * 256) + 
8Bitzahl_4

Dann die errechnete Zahl der Funktion doubletozahl übergeben und das 
ergebnis sollte eine kommazahl vom Typ double sein.

die Funktion ZahltoDouble gibt ein binärstring zurück, mehr kann ich 
dazu nicht mehr sagen, ist schon etwas länger her als ich das 
geschrieben habe. ggf. bein Wikipedia unter Fließkomma nachschauen...

---=DIAN=---

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren