float über uart, momentan betriebsblind

Gast #3565180
Lesenswert?
• ▲
▼
Hallo

ich bekommen seriell auf meinen Mega88 einen Floatwerte mit 4x8Bytes...

Wie kann ich jetzt den char[4] in ein float pressen, bin momentan 
betriebsblind ;-)

Muss ich das nach http://de.wikipedia.org/wiki/IEEE_754 (Abschnitt: 
erechnung IEEE754-Gleitkommazahl → Dezimalzahl) machen, oder geht das 
über eine Lib in WINAVR, welche ich noch nicht kenne.

Wer schickt den auch schon Floatwerte, pfui

Gruß Ert
#3565237
Lesenswert?
• ▲
▼
@ Ert (Gast)

>ich bekommen seriell auf meinen Mega88 einen Floatwerte mit 4x8Bytes...

In welcher Form? Als ASCII-Zeichen? Denn 32 byte ist arg viel.
Oder in Binärform?

>Wie kann ich jetzt den char[4] in ein float pressen, bin momentan
>betriebsblind ;-)

Wenn du den float schon binär bekommst, dann schon.

>Muss ich das nach http://de.wikipedia.org/wiki/IEEE_754 (Abschnitt:
>erechnung IEEE754-Gleitkommazahl → Dezimalzahl) machen,

NEIN!

>oder geht das
>über eine Lib in WINAVR, welche ich noch nicht kenne.

Ja. sscanf kann das. Oder atof() aus stdlib.h, das sit deutlich 
resourcenschonender.
Gast #3565825
Lesenswert?
• ▲
▼
i be back. Ich hasse IKEA am Freitag -.- dauert immer viel zu lang bis 
man da wieder raus ist

Zurück zum Thema.

Es sind natürlich 4x8bits also 4Bytes, entschuldigt den Fehler im ersten 
Satz oO.

Ich hab also ein char, beispielweise:

tempchar[4] = {0x34, 0x45, 0x56, 0x67};

Das erste Bit ist das Vorzeichen usw. aber wie würdet ihr jetzt elegant 
ein int bzw ein float aus den char machen?

Danke für die Hilfe <3

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.