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
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.
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=---
Danke, das hat funktioniert. Sieht aber etwas umständlich aus, ist aber erst mal egal. Wenn ich Zeit habe schau ich noch mal drüber. Rudi
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.