Informazioni su questo strumento
Il Convertitore virgola mobile IEEE-754 mostra esattamente come un numero è memorizzato in memoria come float a singola precisione a 32 bit o a doppia precisione a 64 bit, e può invertire un pattern di bit grezzo riportandolo al suo valore decimale. Utilizza gli array tipizzati di JavaScript (Float32Array / DataView) così che il pattern di bit sia la genuina rappresentazione hardware, non un'approssimazione.
In modalità diretta riporta il pattern come esadecimale e come binario suddiviso nei suoi tre campi: il bit di segno, l'esponente (8 bit con bias 127 per float32, 11 bit con bias 1023 per float64), e la mantissa (23 o 52 bit). Decodifica inoltre l'esponente non polarizzato e classifica il valore come normale, subnormale, zero, infinito o NaN. Cosa fondamentale, stampa il valore esatto memorizzato letto di nuovo dai bit — che per float32 spesso differisce da ciò che hai digitato, rendendo visibile l'errore di arrotondamento in virgola mobile. Per esempio 0.1 non è memorizzato esattamente in nessuna delle due precisioni.
In modalità inversa incolli un pattern esadecimale (con o senza 0x) o una stringa binaria a larghezza intera e lo strumento reinterpreta quei bit come un float e mostra il valore decimale risultante più la stessa suddivisione in campi. Tutto viene eseguito localmente nel tuo browser. Questo è uno strumento di riferimento per comprendere l'arrotondamento, confrontare la singola con la doppia precisione, e ispezionare le codifiche speciali per ±0, ±∞ e NaN.