ForHosting KIT · Convertitori di unità

Convertitore float IEEE-754

3,14 in precisione doppia viene memorizzato come 0x40091EB851EB851F: un bit di segno, undici di esponente e 52 di mantissa, ciascuno mostrato a parte. Decodifichi anche dump esadecimali e riconosca zeri, subnormali, infiniti e NaN a colpo d'occhio. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Valore di ingresso
3,14
Larghezza IEEE-754: 32
64
Senso della conversione
From decimal
Ottiene
Larghezza di precisione
64
Formato di uscita
binary64
Numero di bit
64
Codice hex
40091EB851EB851F

Inserisca un valore decimale come 3.14 o meno uno, scelga la precisione singola binary32 o doppia binary64, e lo strumento restituisce la parola esadecimale canonica, la stringa binaria completa, il bit di segno, il campo esponente polarizzato, i bit di significando e un'etichetta di categoria per numeri normali, subnormali, zeri con segno, infiniti e NaN. Può anche incollare un dump hex o una stringa di bit e decodificarla di nuovo in decimale, così dump di firmware, tracce di rete ed esercizi da manuale condividono un solo layout deterministico.

Cosa contiene un numero in virgola mobile

Un valore binary32 occupa trentadue bit: un bit di segno, otto bit di esponente con bias centoventisette, e ventitré bit espliciti di significando con un uno iniziale implicito per i numeri normali. Un valore binary64 occupa sessantaquattro bit: un bit di segno, undici bit di esponente con bias milleventitré, e cinquantadue bit di significando.

Lo stesso layout codifica valori speciali senza un'etichetta separata: un esponente di tutti uno con significando zero è infinito con segno; un esponente di tutti uno con significando diverso da zero è un NaN; un esponente di tutti zero con significando zero è zero con segno; un esponente di tutti zero con significando diverso da zero è un numero subnormale che colma il vuoto vicino allo zero.

Ingegneri che depurano la serializzazione, docenti che spiegano l'errore di virgola mobile e reverse engineer che leggono dump hex devono vedere quel layout in modo esplicito.

Insegnare campi di segno, esponente e significando

Mostri agli studenti il layout esatto dei bit per valori da manuale, inclusi normali, subnormali, zeri con segno, infiniti e NaN, con passi deterministici per le schede.

Decodificare dump hex da firmware e catture

Incolli una parola hex di otto o sedici cifre da un dump di memoria o un pacchetto e recuperi il float decimale più la categoria senza scrivere uno script monouso.

Posso decodificare l'hex di nuovo in un float?

Il value della risposta è il decimale decodificato (o stringhe NaN / Infinity quando applicabile).

Come si converte un numero decimale nella sua forma esadecimale in virgola mobile?

Scriva il numero, scelga precisione singola o doppia e otterrà la parola esadecimale, la sequenza binaria e ogni parte separata. Per esempio, 3,14 in precisione doppia diventa 0x40091EB851EB851F.

Che differenza c'è tra precisione singola e doppia?

La singola (binary32) usa 32 bit: uno di segno, otto di esponente e ventitré di mantissa. La doppia (binary64) usa 64 bit: uno di segno, undici di esponente con bias 1023 e 52 di mantissa.

Come vengono memorizzati infinito e NaN?

Entrambi hanno un esponente fatto solo di uno. Se la mantissa è tutta a zero il valore è infinito, positivo o negativo secondo il bit di segno; se un bit della mantissa vale uno, il valore è NaN.

Che cos'è un numero subnormale?

È un valore con esponente tutto a zero e mantissa diversa da zero. Riempie il vuoto tra lo zero e il più piccolo numero normale, a costo di una precisione ridotta; lo strumento lo segnala nella categoria.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/fmt/ieee754

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/fmt/ieee754 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":3.14,"decimal":1}'
{
  "value": 3.14,
  "decimal": 1
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fmt.ieee754",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_bits64
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Un convertitore di float IEEE-754 mostra lo schema di bit esatto che un computer usa per un numero in virgola mobile. Il testo decimale non numerico viene rifiutato con invalid_input invece di essere coercito in silenzio. Il percorso è aritmetica pura di Worker via DataView—nessuna rete, nessun seme casuale, nessuna dipendenza dall'orologio—così l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON ogni volta per lo stesso ingresso.

Cosa memorizzano IEEE-754 binary32 e binary64

IEEE-754 è il formato di scambio che quasi ogni CPU, GPU e runtime di linguaggio moderno usa per l'aritmetica binaria in virgola mobile. Questa capacità non inventa una codifica personalizzata: usa i getter e setter float big-endian di DataView della piattaforma affinché la stringa hex che ottiene corrisponda al dump di memoria convenzionale di una parola IEEE big-endian, e la stringa binaria è semplicemente quei byte espansi bit per bit dal più significativo al meno significativo.

Come chiamare l'API e cosa torna indietro

Invii un corpo JSON con almeno un campo sorgente. Per codificare un decimale, imposti value (alias decimal, number, n) su un numero finito o su Infinity, meno Infinity o NaN quando tali speciali sono rappresentabili nel client. Per decodificare uno schema di bit, imposti hex su una stringa esadecimale con 0x opzionale di al massimo otto cifre per binary32 o sedici per binary64, oppure imposti binary (alias bits) su una stringa di zeri e uni di lunghezza corrispondente; gli schemi più corti sono riempiti a sinistra con zeri. precision opzionale (alias format, width) seleziona larghezza di trentadue o sessantaquattro bit e accetta nomi come single, double, binary32 e binary64; il predefinito è sessantaquattro. direction opzionale (alias mode) forza from_decimal, from_hex o from_binary; auto sceglie in base ai campi presenti e preferisce value quando ne sono impostati diversi. In caso di successo la risposta include value (con forme stringa per NaN e infiniti), is_neg_zero, precision, nome di format, bits, hex, hex_prefixed, binary, sign_bit, exponent_bits, mantissa_bits e significand_bits, sign come più o meno uno, biased_exponent, unbiased_exponent quando definito, category, exponent_bias, source, message e steps ordinati. Una convalida fallita—mancanza di ogni campo sorgente, testo decimale non numerico, cifre hex non valide o caratteri non binari—restituisce invalid_input e non viene mai addebitata. Il prezzo è un $0.002 fisso per richiesta riuscita con unità item e prezzo marginale unitario zero.

Suggerimenti pratici, limiti e ricerche correlate

Preferisca precision sessantaquattro quando la sorgente è un numero JavaScript o un altro tipo host binary64, e passi a trentadue solo quando sta abbinando archiviazione float o float32 sul filo o in un formato di file. In andata e ritorno, codifichi un valore poi decodifichi l'hex restituito con la stessa precision e confermi che category e i campi coincidano. Tenga gli schemi entro la larghezza di bit pubblicata; gli schemi più lunghi della precision scelta vengono rifiutati anziché troncati, il che cambierebbe silenziosamente il valore. Ricordi che molti decimali come un decimo non hanno un'espansione binaria finita; l'hex che vede è la codifica IEEE correttamente arrotondata, non un bug. Usi esempi di zero con segno, infinito e NaN nell'insegnare gli speciali: codificare zero e zero negativo produce bit di segno distinti e le categorie pos_zero e neg_zero anche se JSON stampa entrambi come zero e lo strumento espone is_neg_zero per quel caso. Questa pagina si rivolge a chi cerca un convertitore float IEEE-754, un dump hex a precisione singola o doppia, o uno strumento di schema di bit in virgola mobile binaria; non è un convertitore a virgola mobile decimale (decimal64), né una calcolatrice a precisione arbitraria, né uno strumento generale hex-verso-binario di interi—usi la capacità sorella hex-verso-binario quando serve solo conversione di base intera. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando gli studenti inviano di proposito stringhe di spazzatura.

Depurare la serializzazione binaria dei float

Confermi che un float scritto da un servizio corrisponda all'hex IEEE-754 che un altro servizio legge, sia per formati di filo binary32 sia per dump adiacenti a JSON binary64.

Cos'è IEEE-754 binary64?

Binary64 è il formato a doppia precisione a 64 bit: 1 bit di segno, 11 bit di esponente (bias 1023) e 52 bit di significando. È il formato usato da JavaScript Number e dalla maggior parte delle CPU per i valori double.

Come converto un float in hex?

Invii value con il numero decimale e precision opzionale 32 o 64. I campi hex e hex_prefixed della risposta sono lo schema di bit IEEE-754 big-endian.

Cosa succede con un ingresso non numerico?

Testo decimale che non è un numero restituisce invalid_input e non viene addebitato. Gli speciali validi Infinity, -Infinity e NaN sono accettati come codifiche IEEE.

Il convertitore IEEE-754 è gratis?

Lo strumento browser è gratis e gira in locale. Le chiamate API usano il saldo KIT prepagato a $0.002 per richiesta riuscita; le attività fallite non vengono mai addebitate.

Leggi la documentazione completa del KIT →