IEEE 754 wird von allen modernen Prozessoren unterstützt.
Häufig gestellte Fragen zum IEEE 754 Konverter
Was ist IEEE 754?
IEEE 754 ist ein internationaler Standard für die Darstellung von Gleitkommazahlen in Computern. Er definiert, wie Dezimalzahlen als Binärzahlen gespeichert werden, und wird von nahezu allen modernen Prozessoren unterstützt.
Was bedeuten Vorzeichen, Exponent und Mantisse?
Vorzeichen (1 Bit) bestimmt, ob die Zahl positiv oder negativ ist. Der Exponent gibt die Größenordnung an (wie bei der wissenschaftlichen Notation). Die Mantisse speichert die signifikanten Stellen der Zahl.
Was ist der Unterschied zwischen Single und Double Precision?
Single Precision nutzt 32 Bit (1+8+23), Double Precision 64 Bit (1+11+52). Double hat mehr Dezimalstellen (~15 vs. ~7) und einen größeren Wertebereich. In den meisten Programmiersprachen ist double der Standard.
Warum kann 0,1 nicht exakt dargestellt werden?
0,1 ist im Dezimalsystem endlich, aber im Binärsystem ein periodischer Bruch (wie 1/3 im Dezimalsystem). Daher entsteht ein winziger Rundungsfehler: 0,1 + 0,2 = 0,30000000000000004.
Was ist der Bias beim Exponenten?
Der Bias wird vom gespeicherten Exponentenwert abgezogen, um den tatsächlichen Exponenten zu erhalten. Single: Bias = 127, Double: Bias = 1.023. So können auch negative Exponenten ohne Vorzeichenbit gespeichert werden.
Was sind denormalisierte Zahlen?
Denormalisierte (subnormale) Zahlen haben einen Exponent von 0 und erlauben die Darstellung sehr kleiner Zahlen nahe Null. Sie füllen die Lücke zwischen 0 und der kleinsten normalisierten Zahl.
Wie werden Infinity und NaN dargestellt?
Infinity: Alle Exponentenbits sind 1, Mantisse ist 0. NaN (Not a Number): Alle Exponentenbits sind 1, Mantisse ist ungleich 0. Es gibt +Infinity, -Infinity und verschiedene NaN-Werte.
Wofür brauche ich die IEEE 754 Darstellung?
Für das Verständnis von Rundungsfehlern in Programmen, für Low-Level-Programmierung, Fehlersuche bei numerischen Berechnungen, Embedded Systems und Computergrafik.
Welche Programmiersprachen verwenden IEEE 754?
Nahezu alle: C/C++ (float/double), Java (float/double), Python (float), JavaScript (Number ist immer Double), C#, Go, Rust und viele mehr. Der Standard ist seit 1985 allgegenwärtig.
Welche Ausgangseinheit sollte ich im IEEE 754 Konverter zuerst prüfen?
Die wichtigste Fehlerquelle ist eine falsch gelesene Einheit. Ausgangswert, Zielwert und Rundung sollten klar getrennt bleiben, damit die Umrechnung nachvollziehbar ist.
Wann brauche ich beim IEEE 754 Konverter mehr als einen Umrechnungsfaktor?
Mehrere Faktoren sind nötig, wenn Dichte, Temperatur, Währungskurs, Zeitbezug oder Materialzustand eine Rolle spielen. Dann reicht eine einfache lineare Umrechnung nicht immer aus.