
Ein IEEE 754 Konverter zeigt, wie ein Computer tatsächlich eine Gleitkommazahl speichert Geben Sie einen Dezimalwert wie 3.14159 ein und das Tool kodiert ihn in das exakte Bitmuster, das durch den Standard IEEE 754 definiert ist, und teilen Sie das Ergebnis in seine drei Teile auf: das Vorzeichenbit, das Exponentenfeld, und die Mantisse (auch Bruch oder Signifikand genannt).Es funktioniert in beide Richtungen, so dass Sie auch eine 32-Bit - oder 64-Bit-Binärzeichenfolge oder deren hexadezimales Äquivalent einfügen und wieder in die Zahl dekodieren können, die es darstellt.
Gleitkommazahlen werden nicht so gespeichert, wie wir sie schreiben. Ein Wert wird als Vorzeichen, eine Zweierpotenz und ein Bruchwertmaß gespeichert, nach dem Schema in IEEE 754-2019. Aus diesem Grund entspricht 0,1 plus 0,2 nicht genau 0,3, warum einige Dezimalstellen bei der Speicherung rund sind und warum sehr große und sehr kleine Größen in denselben 32 oder 64 Bit möglich sind. Wenn Sie das aufgeführte Vorzeichen, den Exponenten und die Mantisse sehen, werden diese Verhaltensweisen konkret statt mysteriös, was unschätzbar ist, wenn Sie einen numerischen Fehler debuggen, einen Serialisierer schreiben, Computerarchitektur studieren oder Einzel- und Doppelpräzision vergleichen.
Dieses Tool läuft zu 100% in Ihrem Browser und verwendet die gleichen ArrayBuffer - und DataView-Primitive, die die JavaScript-Engine intern verwendet, sodass die Bitmuster bis hin zur Rundung mit dem übereinstimmen, was Ihre CPU erzeugen würde. Single precision (binary32) verwendet 1 Vorzeichenbit, 8 Exponentenbits und 23 Mantissenbits; Double precision (binary64) verwendet 1 Vorzeichenbit, 11 Exponentenbits und 52 Mantissenbits. Die Sonderfälle werden ebenfalls behandelt: Positive und Negative Null, Subnormale Zahlen, Unendigkeit und NaN werden jeweils identifiziert. Nichts, was Sie eingeben, wird hochgeladen, und das Tool arbeitet offline weiter.
Wählen Sie single (32-bit, binary32) oder double (64-bit, binary64) Double ist die Standardeinstellung für die meisten Sprachen, also wählen Sie es aus, es sei denn, Sie zielen speziell auf float.
Wählen Sie Dezimalzahl, um eine Zahl zu kodieren, oder Hex oder Binärzahl, um ein vorhandenes Bitmuster wieder in einen Wert zu dekodieren Spezielle Eingaben wie Infinity, - Infinity und NaN werden im Dezimalmodus akzeptiert.
Geben Sie eine Dezimalzahl wie 3.14159 oder 6.022e23 ein oder fügen Sie die genaue Anzahl der Hex-Ziffern oder Bits ein, die die Genauigkeit erfordert. Die Konvertierung wird aktualisiert, sobald Sie konvertieren.
Sehen Sie sich das Aufteilen von Vorzeichen, Exponent und Mantisse zusammen mit den vollständigen Bits, Hex, voreingenommenem und unvoreingenommenem Exponent und dem genauen gespeicherten Wert an Kopieren Sie jedes Feld, das Sie benötigen.
Konvertieren Sie in binary32 (1 + 8 + 23 Bit) oder binary64 (1 + 11 + 52 Bit), die beiden von float verwendeten Formate, die sich in fast jeder Sprache verdoppeln.
Kodieren Sie eine Dezimalzahl in Bits oder dekodieren Sie ein binäres oder hexadezimales Bitmuster wieder in den Wert, den es darstellt, ohne die Tools zu wechseln.
Das Ergebnis wird in seine drei Felder unterteilt, wobei sowohl der voreingenommene Exponent in den Bits gespeichert ist als auch die unvoreingenommene Zweierpotenz, die er tatsächlich anwendet.
Positive und negative Null, subnormale Zahlen, Unendlich und NaN werden jeweils identifiziert, sodass Sie genau sehen können, in welchen Fall ein Bitmuster fällt.
Full ASCII and extended Latin-1 table with decimal, hex, octal, binary, HTML entity, and character name for every code 0–255, plus a text-to-ASCII-code encoder.
Add, subtract, multiply, and divide binary numbers, or run AND, OR, XOR, NOT, and bit shifts, with every result shown in binary, octal, decimal, and hex. 100% client-side.
Translate text to binary and binary to text, plus hexadecimal, decimal, and octal, with full UTF-8 support
Translate text to Morse code and Morse code to text using the International (ITU) standard, with audio playback and full punctuation support
0 comments
No comments yet. Be the first to share your thoughts!