Forum: Mikrocontroller und Digitale Elektronik fmul übertrag


von Ralf (Gast)


Lesenswert?

Hallo, ich habe gerade versucht mit fmul 1,5 mit 1,5 zu
multiplizieren...ich bekomme allerdings nur 0,25 als Ergebnis heraus.
Eigentlich ging ich davon aus, dass mein Ergebnis 16 Bit breite hat und
ich im high Register dann den Übetrag, also alles ganzzahlige über
1,9921875 abgelegt haben würde. Wenn das nicht so ist, wozu wird dann
das Ergebnis in 16 bit beandelt?
Hoffe Ihr bringt mir die Erleuchtung g

grüsse Ralf

von Hartmut Gröger (Gast)


Lesenswert?

Hi Ralf

Gebrochene Zahlen können nur kleiner 1 sein.Bei unsigned ist
Bit7=0.5 ,Bit6=0.25, Bit5=0.125 ... .Bei Signed ist Bit7 das
Vorzeichen, danach gehts mit Bit6=0.5 usw. Falls du AVR-Studio benutzt
versuche mal die Zahlen mit Q7(zahl) oder Q15(zahl) umzuwandeln.

Mfg HG

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
Noch kein Account? Hier anmelden.