C- double mantisse, exponent
-
Hallo,
in der Vorlesung haben wir glaube ich gesagt
1 bit Vorzeichen Mantisse
54 bit für Betrag Mantisse 16 000 000 000 000 000 -> 16 Stellen Genauigkeit
1 bit Vorzeichen des Exponenten
8 bit für Betrag Exponent -> e256
Ist das allgemein so und auch bei meinem Computer/Compiler so
auf der Seite
und
stehen ein bisschen andere Zahlen
nur ein vorzeichen bit für mantisse
und 15 stellen genaugikeit
Vielen Dank,
James
-
@JamesNguyen
Vergiss das Buch, das enthält zuviele Fehler.
-
DirkB hat Recht!
Was hinter dem Komma an Genauigkeit raus kommt, hängt davon ab, wie groß deine Zahl vor dem Komma ist.
Bei double wird eine Genauigkeit bis 8 Stellen hinter dem Komma garantiert.Wertebereich:
DBL_MAX : ±1.797693e+308
DBL_MIN : 2.225074e-308Deswegen heißt das ja auch Fließkomma.
-
@rustyoldguy
double
hat mehr als 8 signifikante Stellen.
Die Angabe mit dem Komma kannst du nur bei der Exponentialschreibweise nehmen.
-
Auf der Seite von
http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/005_c_basisdatentypen_008.htm
hat die Mantisse 52 Bit (0 bis 51) aufsteigend von rechts nach links.
Der Exponent Bit 52 bis 62 also 11 Bit, das Bit ganz links, das höchste ist das Vorzeichenbit.
Da steht nix mit 54 Bit.Um eben wenigstens ein wenig die Ungenauigkeiten etwas in den Griff zu bekommen, sollte man zum
Beispiel bei der Berechnung der Normalverteilung auf kleinere Werte als 0.00000001 bei der Berechnung
verzichten.Über den Sinn und Unsinn von double Epsilon(Microsoft) lässt sich auch weiterhin vortrefflich streiten und Diskutieren.