ForHosting KIT · Strumenti per sviluppatori

Float doppia precisione in bit

Veda esattamente come un computer memorizza un decimale in doppia precisione: 1 diventa 3FF0000000000000, con bit di segno 0, esponente 1023 e 52 bit di mantissa a zero. Zeri, subnormali, infiniti e NaN hanno ciascuno la propria etichetta. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Valore
1
Ottiene
Formato di uscita
binary64
Bit
64
Hex
3FF0000000000000
Esadecimale con prefisso
0x3FF0000000000000

Inserisca un decimale come uno, meno tre virgola cinque o un valore scientifico, e lo strumento restituisce la parola esadecimale canonica di sedici cifre, la stringa binaria completa di sessantaquattro bit, il bit di segno, il campo esponente polarizzato di undici bit, la mantissa di cinquantadue bit, l'esponente non polarizzato quando definito, e un'etichetta di categoria per numeri normali, subnormali, zeri con segno, infiniti e NaN. Dump di firmware, tracce di rete, runtime di linguaggio ed esercizi da manuale condividono questo layout deterministico binary64.

Cosa contengono i 64 bit di un numero doppio

Un valore binary64 occupa esattamente sessantaquattro bit disposti come un bit di segno, undici bit di esponente con polarizzazione mille ventitré, e cinquantadue bit espliciti di mantissa (il campo frazione o significando) con un uno iniziale implicito nei numeri normali. Il bit di segno è zero per valori non negativi e uno per valori negativi, incluso lo zero negativo. Il campo esponente polarizzato codifica la vera potenza di due come intero senza segno: per i numeri normali l'esponente non polarizzato è il campo polarizzato meno mille ventitré.

I pattern speciali riusano lo stesso layout senza etichetta separata: un esponente di tutti uno con mantissa zero è infinito con segno; un esponente di tutti uno con mantissa non zero è un NaN; un esponente di tutti zero con mantissa zero è zero con segno; un esponente di tutti zero con mantissa non zero è un numero subnormale che colma il divario vicino allo zero.

Questa capacità mira sempre solo a binary64—non passa alla precisione singola a trentadue bit—così ogni risposta ha una larghezza di campo fissa che Lei può documentare in protocolli, serializzatori e chiavi d'esame. La codifica usa ordine di byte big-endian tramite DataView, allineato alla convenzione di rete e di manuale del bit più significativo per primo, così il primo nibble hex è sempre l'estremità alta della parola e la prima cifra binaria è sempre il segno.

Dump di firmware e protocolli

Confronti un double decimale con hex binary64 big-endian da dump di memoria, log CAN o tracce di rete confrontando i campi di segno, esponente e mantissa.

Posso codificare Infinity e NaN?

Sì. Invii Infinity, -Infinity o NaN come numeri o stringhe scritte. Si mappano ai pattern standard di esponente tutti uno con mantissa zero o non zero.

Che sequenza di bit ha il numero 1 in doppia precisione?

La sua parola esadecimale è 3FF0000000000000. Il bit di segno è 0, l'esponente 01111111111 vale 1023 e i 52 bit della mantissa sono a zero. L'esponente reale è 0, quindi il valore è esattamente uno.

Perché l'esponente viene salvato con uno scostamento di 1023?

Perché i suoi 11 bit possano rappresentare potenze di due positive e negative come un unico numero senza segno. Per un numero normale, sottragga 1023 dall'esponente salvato e otterrà quello reale.

Come appare un numero subnormale nei bit?

Ha l'esponente tutto a zero e una mantissa diversa da zero. I subnormali riempiono il vuoto tra lo zero e il più piccolo numero normale, e lo strumento li etichetta perché non si confondano con uno zero con segno.

Lo strumento mostra anche la precisione singola a 32 bit?

No. Lavora sempre in doppia precisione a 64 bit, quindi ogni risultato ha la stessa larghezza: 16 cifre esadecimali e 64 cifre binarie. Per la precisione singola serve un altro convertitore.

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/dev/ieee754-double-bits

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/dev/ieee754-double-bits \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":1}'
{
  "value": 1
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.ieee754_double_bits",
  "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.

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 da float a doppia precisione in bit mostra il pattern esatto di sessantaquattro bit IEEE 754 che un computer usa per un numero in virgola mobile. Il testo non numerico viene rifiutato con invalid_input invece di essere coercitato in silenzio. Il percorso è aritmetica pura di Worker via DataView—senza rete, senza semi casuali, senza dipendenza dall'orologio—così l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON ogni volta per lo stesso input al prezzo base pubblicato $0.002 per chiamata riuscita.

Cosa memorizza IEEE-754 binary64: segno, esponente e mantissa

IEEE-754 binary64 è il formato di interscambio che quasi ogni CPU, GPU e runtime di linguaggio moderno usa per l'aritmetica in virgola mobile a doppia precisione.

Contratto di ingresso, forma della risposta e lettura dei campi

I valori speciali Infinity, Infinity negativo e NaN sono accettati come numeri o come stringhe scritte così Lei può ispezionare i loro pattern di bit canonici senza inventare flag fuori banda. Esempio: value uguale a uno produce hex che inizia con tre-F-F-zero… e binario che inizia con zero seguito da undici uni e cinquantadue bit di mantissa a zero, category normal, esponente polarizzato mille ventitré, esponente non polarizzato zero. Invii un corpo JSON con un campo obbligatorio chiamato value: un numero in virgola mobile a doppia precisione. Il campo può arrivare come numero JSON o come stringa numerica; sono accettati gli alias number, n e decimal. Campi assenti, stringhe vuote, booleani, oggetti e testo non numerico falliscono con invalid_input nominando il campo e non vengono addebitati. In caso di successo il corpo riecheggia il valore pubblicato (NaN e infiniti come stringhe perché JSON non può trasportarli come numeri), is_neg_zero quando Object.is rileva lo zero negativo, format binary64, bits sessantaquattro, hex come sedici cifre maiuscole senza prefisso, hex_prefixed con zero-x iniziale, binary come stringa di sessantaquattro caratteri di zeri e uni, sign_bit, exponent_bits, mantissa_bits, sign come più o meno uno, biased_exponent come intero da zero a duemila quarantasette, unbiased_exponent quando definito per casi normali e subnormali, category tra normal, subnormal, pos_zero, neg_zero, pos_infinity, neg_infinity o nan, e exponent_bias sempre mille ventitré. Abbini la risposta ai propri visualizzatori di dump se le servono gruppi di nibble distanziati; questo endpoint restituisce stringhe hex e binarie dense pronte per test di uguaglianza.

Dove un'API float a doppia precisione in bit crea valore

I programmatori di sistema e gli ingegneri embedded usano uno strumento float a doppia precisione in bit per confrontare dump di memoria, formati di filo e registri del debugger con valori decimali senza montare un disassemblatore completo. La validazione fallita non consuma saldo. Docenti e piattaforme d'esame necessitano di un oracolo deterministico che mostri agli studenti la suddivisione segno-esponente-mantissa per i compiti IEEE-754 piuttosto che un printf opaco solo in hex. Le pipeline di dati e ML a volte devono dimostrare che una parola binary64 memorizzata corrisponde a una costante documentata come pi o a un payload NaN silenzioso sentinella nell'audit di carichi parquet o protobuf. Poiché l'implementazione è pure parse di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita. Mantenga le richieste a un solo numero, fissi le stringhe hex e di campo nei test, e otterrà layout binary64 riproducibili per note di firmware, plugin LMS e worker all'edge senza una libreria IEEE locale propria.

Golden di serializzatori e test unitari

Fissi le codifiche IEEE-754 attese per costanti (1.0, -3.5, pi) in CI affinché lo scambio float multi-piattaforma non derivi mai in silenzio.

Controlli in aula IEEE-754

Mostri agli studenti il layout esatto dei bit 1+11+52 per i compiti di doppia precisione senza contare a mano i campi binari.

Come converto un float a doppia precisione in bit IEEE-754?

Invii un corpo JSON con value uguale al Suo numero decimale. L'API restituisce hex, binary, sign_bit, exponent_bits, mantissa_bits e category della codifica binary64.

È solo per double a sessantaquattro bit?

Sì. Questa capacità codifica sempre IEEE-754 binary64 (1 bit di segno + 11 di esponente + 52 di mantissa). Non passa a binary32 a precisione singola.

Quale errore ottengo per input non numerico?

L'attività fallisce con invalid_input e un messaggio che nomina il campo. L'input non valido non viene addebitato.

Quanto costa il convertitore float a doppia precisione in bit?

Lo strumento del browser è gratis. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.

Leggi la documentazione completa del KIT →