Forum: PC-Programmierung Dezimal in Fractional umrechnen


von Hans-Werner (Gast)


Lesenswert?

Kann der Windows Taschenrechner oder ein anderer aus dem Internet 
Dezimalzahlen wie sin(pi/4) = 0,70710678 in Festpunktzahlen umrechnen 
z.B. Unsigned(0,16) ? Also mit 16 Bit Nachkommaanteil.
Bzw. wie geht es mit Matlab ?

von der mechatroniker (Gast)


Lesenswert?

Mit dem Windows-Taschenrechner würd ich sagen: mit 2^16 multiplizieren.

Falls du sie in einem C-Programm o.ä. als Konstanten verwenden willst, 
würd ich aber die Zahlen gar nicht vorher ausrechnen, sondern sowas 
schreiben wie
1
x = (long) (3.1415 * (1<<16));

Der Compiler schmeißt die Float-Rechnerei schon in der niedrigsten 
Optimierungsstufe raus und du siehst später auf einen Blick, was gemeint 
ist.

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.