001
26.10.2011, 16:03 Uhr
Hans
Library Walker (Operator)
|
Hi,
das Problem bei der grösse des Exponenten liegt bei der sogenannten Normierung von Fliesskommazahlen. Die tritt im Hintergrund immer dann auf, wenn Zahlen beim einlesen vom Textformat in die binäre Darstellung aus Vorzeichen, Mantisse und Exponent umgewandelt werden. Zwar kommt man in vielen Fällen tatsächlich mit einem 2 oder 3 stelligen Exponenten aus, aber eben nicht immer. Was long double jetzt im speziellen angeht, so ist das die compilerseitige Unterstützung des internen Zahlenformats von Intels Fliesskommaprozessoren (FPUs), das keine 64 Bit umfasste, sondern 80 Bit.
Ach ja, wenn man zahlentheoretische Berechnungen anstellt, dann kann man es auch schon mal mit grösseren Exponenten zu tun haben. Evtl. lassen sich auch Beispiele in der Raumfahrt finden, wenn man eine Sonde zu den äusseren Planeten oder darüber hinaus schickt.
Hans
P.S. und weil das mit MFC nichts zu tun hat, sondern C/C++ ganz allgemein betrifft, hab ich den Thread dahin -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 26.10.2011 um 16:09 Uhr von Hans editiert. |