Command Palette

Search for a command to run...

CO

Convertitore IEEE 754

Convertire un numero decimale nei suoi bit a virgola mobile IEEE 754, o decodificare esadecimale e binario di nuovo in un valore Precisione singola e doppia, con segno, esponente e mantissa scomposti.

Che cosa è un convertitore IEEE 754?

Un convertitore IEEE 754 mostra come un computer memorizza un numero in virgola mobile Inserisci un valore decimale come 3.14159 e lo strumento lo codifica nell'esatto schema di bit definito dallo standard IEEE 754, suddividendo il risultato nelle sue tre parti: il bit di segno, il campo dell'esponente e la mantissa (chiamata anche frazione o significando) Funziona in entrambe le direzioni, quindi puoi anche incollare una stringa binaria a 32 o 64 bit, o il suo equivalente esadecimale, e decodificarla nuovamente nel numero che rappresenta.

Utilizzato come convertitore in virgola mobile IEEE 754, rende visibile il classico problema 0.1 Scegli Singolo (32 bit), mantieni Decimale, inserisci 0.1 e clicca Converti: l'esadecimale è 3DCCCCCD, l'esponente polarizzato è 123 (imparziale 2^-4), e il valore memorizzato legge 0.100000149011612. Passa al doppio (64 bit) e lo stesso input dà 3FB9999999999999A, eppure il valore memorizzato mostra 0.1, perché viene stampato un doppio come decimale più breve che legge nuovamente agli stessi 64 bit.

I numeri in virgola mobile non vengono memorizzati nel modo in cui li scriviamo Un valore viene mantenuto come segno, una potenza di due e un significato frazionario, seguendo lo schema in IEEE 754-2019. Questo design è il motivo per cui 0,1 più 0,2 non è uguale esattamente a 0,3, perché alcuni decimali vengono arrotondati quando memorizzati e perché sono possibili grandezze molto grandi e molto piccole negli stessi 32 o 64 bit. Vedere il segno, l'esponente e la mantissa disposti rende questi comportamenti concreti invece che misteriosi, il che aiuta quando si esegue il debug di un bug numerico, si scrive un serializzatore, si studia l'architettura del computer o si confronta la precisione singola e doppia.

Questo strumento funziona lato client e utilizza le stesse primitive ArrayBuffer e DataView che il motore JavaScript utilizza internamente, quindi i modelli di bit corrispondono a ciò che produrrebbe la tua CPU, fino all'arrotondamento. La precisione singola (binary32) utilizza 1 bit di segno, 8 bit di esponente e 23 bit di mantissa; la doppia precisione (binary64) utilizza 1 bit di segno, 11 bit di esponente e 52 bit di mantissa. Vengono gestiti anche i casi speciali: zero positivo e negativo, numeri subnormali, infinito e NaN vengono identificati. Non viene caricato nulla di ciò che inserisci e lo strumento continua a funzionare offline una volta caricato.

Come utilizzare il convertitore IEEE 754?

  1. Scegli precisione singola o doppia

    Scegli singolo (32 bit, binario32) o doppio (64 bit, binario64) Il doppio è l'impostazione predefinita per la maggior parte delle lingue, quindi sceglilo a meno che tu non stia prendendo di mira float in modo specifico.

  2. Scegli il tuo tipo di input

    Selezionare Decimale per codificare un numero, oppure Esagonale o Binario per decodificare nuovamente un modello di bit esistente in un valore Input speciali come Infinito, - Infinito e NaN sono accettati in modalità decimale.

  3. Inserisci il tuo valore

    Digitare un numero decimale come 3.14159 o 6.022e23, oppure incollare il numero esatto di cifre esadecimali o bit richiesti dalla precisione La conversione si aggiorna non appena si converte.

  4. Leggi la ripartizione e copia

    Vedere il segno, l'esponente e la mantissa suddivisi, insieme ai bit completi, all'esagono, all'esponente distorto e imparziale e al valore memorizzato riletto dai bit. Ogni riga della tabella ha il proprio pulsante di copia.

Single and double precision, side by side

A float is three fields packed into a fixed number of bits: one sign bit, an exponent, and the mantissa that holds the digits. How many bits each field gets is the entire difference between a 32-bit and a 64-bit number, and it is what decides where precision runs out.

Bit layout of IEEE 754 binary32 and binary64
FieldSingle (32-bit)Double (64-bit)
Sign1 bit1 bit
Exponent8 bits11 bits
Mantissa23 bits52 bits
Exponent bias1271023
Total4 bytes8 bytes

Caratteristiche principali

  • Singola e Doppia Precisione

    Converti in binario32 (1 + 8 + 23 bit) o binario64 (1 + 11 + 52 bit), i due formati utilizzati da float e raddoppia in quasi tutte le lingue.

  • Entrambe le Direzioni

    Codificare un numero decimale in bit o decodificare nuovamente un modello di bit binario o esadecimale nel valore che rappresenta, senza cambiare strumento.

  • Segno, Esponente, Mantissa Split

    Il risultato è suddiviso nei suoi tre campi, con sia l'esponente distorto memorizzato nei bit che la potenza imparziale di due che applica.

  • Valori speciali rilevati

    Zero positivo e negativo, numeri subnormali, infinito e NaN sono identificati ciascuno in modo da poter vedere esattamente in quale caso rientra uno schema di bit.

Frequently Asked Questions

Scegli la precisione singola o doppia, mantieni il tipo di input su Decimale, digita il tuo numero e converti Lo strumento codifica il valore nel suo modello IEEE a 754 bit e mostra il bit del segno, il campo dell'esponente, la mantissa, il binario completo e l'esadecimale. Tutto viene eseguito nel tuo browser.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

ieee 754 converterfloat to binaryfloating point converterieee 754float to hexdouble precision convertersingle precision floatdecimal to floating pointbinary to floatieee 754 floating point converterieee-754 floating point converter