Gleitkomma-Explorer

FP8-, FP16-, FP32- und FP64-Bitmuster untersuchen und bearbeiten; Rundung zum nächsten Wert, bei Gleichstand mit letztem Bit 0.

About this tool

Format und Eingabeart wählen, dann Darstellen. Jede Eingabeart besitzt einen eigenen Entwurf. Ein Formatwechsel erhält diese Texte und interpretiert den aktiven Text erst beim nächsten Darstellen neu; Hex- und Binärmuster werden nie still abgeschnitten. Eine erfolgreiche Darstellung erhält den aktiven Originaltext und aktualisiert die anderen Entwürfe kanonisch. Beispiel verwenden und Bitumschaltungen aktualisieren alle Entwürfe. Die Auswahl eines Beispiels allein ändert das Muster nicht.

Dezimaleingaben werden zuerst zu einer JavaScript-binary64-Zahl und danach zum gewählten Format. Dies ist kein Dezimalkonverter mit beliebiger Genauigkeit. Gerundet wird zum nächsten Wert; bei exaktem Gleichstand gewinnt der Wert mit letztem Signifikandenbit 0. So wird 1.00048828125 in FP16 zu 1. Negative Null und das Vorzeichen beim Unterlauf bleiben erhalten. FP32/FP64 folgen der nativen Number-/DataView-Semantik aus ECMAScript NumericToRawBytes; kleine Formate runden direkt aus binary64 ohne FP32-Zwischenschritt.

FP8 verwendet ausdrücklich die Varianten E4M3FN und E5M2 aus ONNX Float8, ohne Sättigung. E4M3FN besitzt keine Unendlichkeit: Maximum 448, Rohmuster 0x78 ist 256, nur Exponent 1111 mit Bruchteil 111 ist NaN. 464 rundet noch zu 448; größere Beträge werden zu NaN. Auch eingegebene Unendlichkeit wird NaN. E5M2 läuft bei 61440 nach unendlich über, FP16 bei 65520. Numerisch eingegebenes NaN erhält ein kanonisches positives Muster; beim Untersuchen und Umschalten roher Muster bleiben Nutzlast- und Vorzeichenbits erhalten.

Höchstens 256 Eingabezeichen einschließlich äußerer Leerzeichen. Dezimal sind ein Punkt oder Komma, Vorzeichen und Exponent sowie NaN, Infinity und Inf unabhängig von Großschreibung möglich; die Unendlichkeitstokens erlauben ein Vorzeichen. Endliche Dezimalsyntax mit binary64-Überlauf wird abgelehnt; winzige Werte können zur vorzeichenbehafteten Null runden. Die Ausgabe nutzt den kürzesten wieder einlesbaren Number-Text mit Dezimalpunkt. Hex darf mit 0x, Binär mit 0b beginnen. Nur äußere Leerzeichen sind erlaubt; keine inneren Leerzeichen, Trenner oder ignorierten Zeichen. Kurze Rohmuster werden links mit Nullen ergänzt; Überbreite einschließlich führender Nullen ist ein Fehler.

Normalzahlen besitzen eine implizite führende 1, Subnormalzahlen eine führende 0 und den wirksamen Exponenten 1 − Bias. Null, Unendlichkeit und NaN haben keine normale Signifikandenzerlegung. Kleine Entwürfe nutzen den bestehenden Cookie-Speicher; ein nicht kodierbarer oder über 1.500 kodierte Zeichen langer Entwurf bleibt nur bis zum Neuladen verfügbar, mit sichtbarem Hinweis. Ergebnisse werden nicht automatisch wiederhergestellt.