Zuerst die Bedeutung festlegen
Voreingestellt sind Dezimalzahl 0.1 und binary32. Der Wechsel zu Hex wandelt den Text nicht um, sondern ändert seine Interpretation. Fügen Sie ein vollständiges Wort mit dem höchstwertigen Bit links ein.
Zahlen, Bitoperationen und Einheiten
Eine Dezimalzahl mit ihrem Speicherwert vergleichen oder ein vollständiges Hex- beziehungsweise Binärwort auslesen.
Die Eingabe wird in diesem Browser verarbeitet und nicht an einen Server gesendet.
Dezimalzahlen mit Punkt und optionalem e/E-Exponenten. Hex: 8/16 Stellen; binär: 32/64 Bits. Wörter erlauben 0x/0b sowie Leerzeichen und Tabs.
Dezimalanzeige · 9 / 17 signifikante Stellen
0.100000001
Normal
0.100000001490116119384765625
0.000000001490116119384765625
Direkt zur Zielgenauigkeit runden: nächster Wert, bei Gleichstand gerade. Ein Wechsel der Genauigkeit oder Darstellung interpretiert den Text neu. Höchstens 1024 Zeichen; expliziter Dezimalexponent −4096…4096.
Analyse abgeschlossen.
Der IEEE-754-Konverter hilft, wenn ein Debugger eine kurze Dezimalzahl zeigt, der Vergleich im Programm aber anders ausfällt. Öffnen Sie die vollständige Dezimalentwicklung und prüfen Sie die Differenz zum eingegebenen Wert.
Gleitkommazahlen umwandeln und vorhandene Wörter auslesen sind zwei verschiedene Aufgaben. Bei Dezimaleingabe wird gerundet; bei Hex-Eingabe bleiben die Bits erhalten. Prüfen Sie bei Speicherabbildern zuerst Wortbreite und Byte-Reihenfolge.
Der IEEE-754-Konverter rundet dieselbe exakte Dezimalzahl getrennt nach float32 und float64. Aus 0.1 wird bei einfacher Genauigkeit 0.100000001490116119384765625. Doppelte Genauigkeit liegt näher am Ziel, trifft es aber ebenfalls nicht exakt. Das Vorzeichen der Differenz zeigt die Richtung der Abweichung.
7FC00001 und 7FC00002 sind beide quiet NaNs, enthalten jedoch unterschiedliche Nutzdaten. Beim Auslesen bleiben die Wörter, ihr Vorzeichen und das Quiet-Bit erhalten. So können Sie Registerinhalte vergleichen, obwohl die übliche Dezimalanzeige für beide nur NaN meldet.
Voreingestellt sind Dezimalzahl 0.1 und binary32. Der Wechsel zu Hex wandelt den Text nicht um, sondern ändert seine Interpretation. Fügen Sie ein vollständiges Wort mit dem höchstwertigen Bit links ein.
Die kurze Anzeige nutzt 9 signifikante Stellen bei binary32 und 17 bei binary64. Die exakte Dezimalentwicklung bleibt vollständig verfügbar. Die Differenz ist Speicherwert minus Eingabe; ein negatives Ergebnis bedeutet einen kleineren gespeicherten Wert.
Beispiel öffnet fünf Vorlagen, darunter negative Null und ein NaN mit Nutzdaten. Anwenden ersetzt die Eingabe, Rückgängig stellt Eingabe und Ergebnis wieder her. Automatik wartet 350 ms; ausgeschaltet stehen Analysieren und Ctrl/Cmd + Enter bereit.
Die Aufteilung beträgt 1/8/23 oder 1/11/52 Bits. Gespeicherter und effektiver Exponent erscheinen getrennt. Bei normalen Werten ist das implizite führende Bit 1, bei subnormalen 0. Das verhindert, dass das Exponentenfeld null wie ein gewöhnlicher Exponent gelesen wird.
Die Eingabe wird als exakter Bruch direkt auf die Zielpräzision gerundet. Knapp oberhalb des float32-Mittelpunkts 1.000000059604644775390625 wird korrekt der nächste Wert gewählt. Eine vorherige Rundung auf double könnte genau diesen kleinen Unterschied verlieren.
Hex- und Binärausgabe behalten alle Bits, auch bei signaling NaNs. Der Bericht enthält Eingabe, Genauigkeit, Felder, exakten Dezimalwert und Rundungsfehler. Kopieren Sie das einzelne Wort oder speichern Sie den vollständigen Zusammenhang als Text.
Ein Zehntel besitzt eine unendliche periodische Binärentwicklung. Nur Brüche mit einer Zweierpotenz als Nenner lassen sich endlich binär darstellen. Für die Eingabe verwenden Sie 0.1 mit Punkt. Die vollständige Dezimalentwicklung zeigt anschließend, welchen endlichen Näherungswert das Format tatsächlich speichert.
float32 hat 23 gespeicherte Bruchteilbits und bei normalen Werten ein implizites Bit, also 24 Bits Genauigkeit. float64 hat 52 plus eins. Das Exponentenfeld wächst von 8 auf 11 Bits. Damit werden Abstand und Bereich günstiger, aber 0.1 bleibt in beiden Formaten ungenau.
Exponent und Bruchteil sind null, während das Vorzeichenbit eins ist. Die Hexwörter lauten 80000000 für binary32 und 8000000000000000 für binary64. Die exakte Anzeige erhält −0, auch wenn viele gewöhnliche Zahlenanzeigen nur 0 ausgeben.
Ja. Jeder vollständig gesetzte Exponent mit einem nichtleeren Bruchteil ist ein NaN-Muster. Quiet-Bit, übrige Nutzdaten und Vorzeichen können verschieden sein. Die Rohwort-Eingabe erhält diese Informationen. Nur die Eingabe des Wortes NaN als Dezimaltext wählt ein festes kanonisches Muster.
Wenn der gespeicherte Exponent null und der Bruchteil ungleich null ist. Das führende Bit ist dann 0; der effektive Exponent ist −126 beziehungsweise −1022. Subnormale Werte füllen den Bereich zwischen null und der kleinsten normalen Zahl schrittweise aus.
Ist das Ergebnis unerwartet?
Der IEEE-754-Konverter macht ein aufgezeichnetes Wort oder eine Rundungsgrenze überprüfbar. Ändern Sie jeweils eine Bedingung und exportieren Sie erst das aktualisierte Ergebnis.