Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich habe einen kleinen Übungscode geschrieben (ich wollte selbst ein wenig herumstöbern), der das Innenleben der Gleitkommazahl aufdeckt.
Die Ausgabe bei f == 0,5 + 1/(2^24). 1/(2^24) ist die jüngste Stelle der Mantisse bei einem bestimmten Grad:
Was genau wollten Sie dort sehen? Fließkommazahlen haben ein Bit für das Vorzeichen, 8 Bits für den Exponenten und die restlichen 23 Bits sind die Mantisse, d. h. die maximale Genauigkeit beträgt 23 Dezimalstellen in der Binärdarstellung oder 7 Dezimalstellen. Bei doppelten Zahlen gibt es 1 Bit pro Vorzeichen, 11 Bits pro Exponent, die restlichen 52 Bits sind die Mantisse, die maximale Genauigkeit beträgt 52 Dezimalstellen in binärer Darstellung oder 16 Dezimalstellen. Warum gibt es dafür einen Code?
Was genau wollten Sie dort sehen? Fließkommazahlen haben ein Bit pro Vorzeichen, 8 Bits pro Exponent, die restlichen 23 sind Mantisse, d.h. die maximale Genauigkeit von 23 Dezimalstellen in Binärdarstellung oder 7 Dezimalstellen. Bei doppelten Zahlen gibt es 1 Bit pro Vorzeichen, 11 Bits pro Exponent, die restlichen 52 Bits sind die Mantisse, die maximale Genauigkeit beträgt 52 Dezimalstellen in binärer Darstellung oder 16 Dezimalstellen. Warum gibt es dafür einen Code?
"Theorie ohne Praxis ist tot und fruchtlos, Praxis ohne Theorie ist nutzlos und schädlich." Und es gibt jede Menge interessanter Dinge mit fließenden Zahlen:
Ich dachte nur, dass Sie vielleicht etwas Einzigartiges in MKL erwartet haben.
Und die ganze Sache mit dem Mantissenüberlauf ist interessant. Für die erste Klasse. )
Natürlich, sagen Sie mir, sind die meisten Programmierer in diesem Bereich nicht auf dem Laufenden, und ich habe selbst einige Lücken.