
Un convertitore IEEE 754 mostra come un computer memorizzi effettivamente 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.
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 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 è inestimabile 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 al 100% nel browser 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 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.
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.
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.
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.
Vedere il segno, l'esponente e la mantissa suddivisi, insieme ai bit completi, all'esagono, all'esponente distorto e imparziale e al valore memorizzato esatto Copiare qualsiasi campo necessario.
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.
Codificare un numero decimale in bit o decodificare nuovamente un modello di bit binario o esadecimale nel valore che rappresenta, senza cambiare strumento.
Il risultato è suddiviso nei suoi tre campi, con sia l'esponente distorto memorizzato nei bit che la potenza imparziale di due che effettivamente applica.
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.
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!