IEEE-754-Rechner: Gleitkommazahl zerlegen
Der IEEE-754-Rechner zerlegt eine Gleitkommazahl in Vorzeichen, Exponent und Mantisse, für 32 und 64 Bit, mit Hex-Muster und exakt gespeichertem Wert.
| Feld | Bits oder Wert | Bedeutung |
|---|
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
Gleitkommazahlen nach IEEE 754
Der IEEE-754-Rechner zeigt, wie Computer eine Gleitkommazahl speichern. Nach dem Standard IEEE 754 besteht eine Zahl aus drei Feldern: einem Vorzeichenbit, einem Exponenten mit Verschiebung (Bias) und der Mantisse, also den Nachkommabits der normalisierten Binärzahl 1,xxx. Single Precision (float) nutzt 1 + 8 + 23 Bit mit Bias 127, Double Precision (double, in JavaScript der Typ Number) 1 + 11 + 52 Bit mit Bias 1023. Wer Float in Binär umrechnen will, sieht hier alle Bits farbig getrennt, dazu das Hex-Muster.
Spannend ist der gespeicherte Wert: Die Dezimalzahl 0,1 lässt sich binär nicht exakt darstellen. Als float wird daraus 0,100000001490116119384765625, als double 0,1000000000000000055511151231257827021181583404541015625. Der Rechner zeigt diesen exakten Wert, den Rundungsfehler gegenüber Ihrer Eingabe und den Abstand zur nächsten darstellbaren Zahl (ULP). Damit wird verständlich, warum 0,1 + 0,2 in vielen Sprachen nicht genau 0,3 ergibt. Mantisse und Exponent lassen sich auch rückwärts lesen: Geben Sie ein Bitmuster als Hex ein, etwa 0x40490FDB, erscheint die zugehörige Zahl.
Sonderfälle werden erkannt: positive und negative Null, Unendlich, NaN und subnormale Zahlen, bei denen der Exponent null ist und keine führende 1 angenommen wird. Grenzen: Für 32 Bit rundet der Browser die Eingabe zuerst auf double und dann auf float; in sehr seltenen Grenzfällen kann das um eine Stelle von einer direkten Rundung abweichen. Ganzzahlige Bitmuster untersucht der Zweierkomplement-Rechner.
Anleitung: IEEE 754 Rechner in 4 Schritten
- Geben Sie eine Dezimalzahl ein oder wählen Sie ein Beispiel wie 0,1, −118,625 oder eine subnormale Zahl.
- Wählen Sie die Genauigkeit: 32 Bit (Single Precision) oder 64 Bit (Double Precision).
- Lesen Sie Vorzeichen, Exponent und Mantisse in der farbigen Bitdarstellung und die Zerlegung mit exakt gespeichertem Wert ab.
- Geben Sie für die Gegenrichtung ein Bitmuster als Hex ein und kopieren Sie das Ergebnis mit „Ergebnis kopieren“.
Typische Anwendungsfälle
- Rundungsfehler verstehen: Zeigen, warum 0,1 + 0,2 in JavaScript oder Python nicht genau 0,3 ergibt.
- Binärdaten auswerten: Ein Hex-Muster aus einem Speicherabzug, einer Datei oder einem Netzwerkprotokoll als Float lesen.
- Lehre und Prüfung: Die Umrechnung einer Gleitkommazahl in Mantisse und Exponent Schritt für Schritt nachvollziehen.
Häufige Fragen
Warum ist 0,1 als Gleitkommazahl ungenau?
0,1 ist im Zweiersystem ein unendlicher periodischer Bruch, ähnlich wie 1/3 im Zehnersystem. Die Mantisse hat nur 23 oder 52 Bit, deshalb wird auf die nächste darstellbare Zahl gerundet.
Was ist der Unterschied zwischen Single und Double Precision?
Single Precision speichert 32 Bit und hat etwa 7 gültige Dezimalstellen, Double Precision 64 Bit mit etwa 15 bis 17 Stellen und einem viel größeren Exponentenbereich.
Was bedeutet der Bias beim Exponenten?
Der Exponent wird ohne Vorzeichen gespeichert. Von dem gespeicherten Wert zieht man den Bias ab (127 bei float, 1023 bei double), um den tatsächlichen Exponenten zu erhalten.
Was sind subnormale Zahlen?
Zahlen, die kleiner sind als die kleinste normalisierte Zahl. Der Exponent ist null, die Mantisse beginnt mit 0 statt mit einer versteckten 1. So verliert man Genauigkeit, kann aber Werte bis nahe null darstellen.
Wie rechne ich eine Dezimalzahl in IEEE 754 um?
Vorzeichen bestimmen, den Betrag ins Binärsystem umrechnen und auf die Form 1,xxx mal 2 hoch e normalisieren. Zum Exponenten e wird der Bias addiert (127 bei float, 1023 bei double), die Nachkommabits bilden die Mantisse; der Rechner zeigt jedes Feld einzeln.
Was ist die größte Zahl bei float und double?
Bei float (32 Bit) etwa 3,4028235 · 10^38, bei double (64 Bit) etwa 1,7976931348623157 · 10^308. Größere Werte werden zu Unendlich.
Das könnte auch helfen
IBAN prüfen
IBAN-Prüfziffer (Mod 97) und Kreditkartennummer (Luhn) formal prüfen, ohne Speicherung.
ÖffnenZahlensysteme umrechnen
Dezimal, Binär, Oktal, Hexadezimal und jede Basis von 2 bis 36, auch sehr große Zahlen.
ÖffnenBit-Byte-Umrechner
Bit, Byte, Kilobit, Megabit, Gigabit und Mbit/s in MB/s umrechnen, dezimal und binär.
ÖffnenDateigröße umrechnen
KB, MB, GB, TB und KiB, MiB, GiB umrechnen, mit Erklärung zu SI- und IEC-Einheiten.
ÖffnenBitweise Operationen
AND, OR, XOR, NOT und Shifts mit Bitdarstellung für 8, 16, 32 und 64 Bit rechnen.
ÖffnenRömische Zahlen umrechnen
Zahlen in römische Ziffern und zurück umrechnen, 1 bis 3999, mit Prüfung der Schreibweise.
Öffnen