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