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?
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.
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.
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.
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.
| Field | Single (32-bit) | Double (64-bit) |
|---|---|---|
| Sign | 1 bit | 1 bit |
| Exponent | 8 bits | 11 bits |
| Mantissa | 23 bits | 52 bits |
| Exponent bias | 127 | 1023 |
| Total | 4 bytes | 8 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
Related Tools
ASCII Table
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.
Binary Calculator
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.
Binary Translator
Translate text to binary and binary to text, plus hexadecimal, decimal, and octal, with full UTF-8 support
Morse Code Translator
Translate text to Morse code and Morse code to text using the International (ITU) standard, with audio playback and full punctuation support
Comments
0 comments
No comments yet. Be the first to share your thoughts!