Page 1 of 1

Drucken der größten schwimmenden Punktzahl mit einer Prezision

Posted: 21 Mar 2025, 09:27
by Anonymous
Ich bin nach Wissen gesucht.

Ich versuche, schwimmende Punktzahlen zu verstehen.

Code: Select all

2-(2^-23)                          Exponent Bits
1.99999988079071044921875 * (1.7014118346046923173168730371588e+38) =
3.4028234663852885981170418348451e+38
< /code>

Dies sollte die größte schwimmende Punktzahl der Einzelprezision sein: < /p>

340282346638528859811704183484510000000.0
< /code>

Also, < /p>

float i = 340282346638528859811704183484510000000.0;
printf(TEXT, "Float %.38f", i);
Output: 340282346638528860000000000000000000000.0
< /code>

Offensichtlich wird die Zahl abgerundet, also versuche ich genau herauszufinden, was genau los ist. in IEEE-754 Fixed Point dargestellt. Erhalten Sie die gleiche Antwort.
Vielleicht verwendet der Computer, den ich verwende, IEEE-754?340282346638528860000000000000000000000.0< /code> ist die größte schwimmende Punktzahl, die genau dargestellt werden kann. Wenn das stimmt, dann wäre 340282346638528860000000000000000000000.0 
die größte Zahl, die ohne Berechnung Fehler treu dargestellt werden kann. Ich denke, das würde Sinn machen. Brauche nur einen Segen. < /P>

Danke, < /p>