Convertitore hex→binario
0xFF in binario è 11111111: ogni cifra esadecimale corrisponde a quattro bit, quindi F diventa 1111. Incolli il valore con o senza prefisso 0x e ottenga sia il binario breve sia la versione allineata a gruppi di quattro. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore esadecimale
- 0xFF
- Ingresso originale
- 0xFF
- Hex maiuscolo
- FF
- Hex minuscolo
- ff
- Con prefisso
- 0xFF
Un convertitore esadecimale in binario trasforma una stringa di cifre base 16 nel pattern di bit esatto di cui ha bisogno per maschere di bit, dump di firmware e controlli di valore posizionale in classe. Incolli un valore come FF, 0xFF o deadbeef; lo strumento convalida ogni cifra, rimuove un prefisso 0x o 0X opzionale, mappa ogni nibble hex a quattro bit e restituisce la rappresentazione binaria con un elenco breve di passi che può copiare in appunti o test. Questa pagina si rivolge a chi cerca un convertitore esadecimale in binario, non una calcolatrice hex verso decimale.
Cosa significa esadecimale e come si mappa al binario
L'esadecimale è base sedici: ogni posizione di cifra è una potenza di sedici, e le cifre vanno da zero a nove poi da A a F per dieci a quindici. Il binario è base due: ogni posizione è una potenza di due e ogni cifra è solo zero o uno. La mappatura tra loro è particolarmente pulita perché sedici è due alla quarta, quindi ogni cifra hex codifica esattamente quattro bit—un nibble.
Ecco perché F mappa a 1111, A a 1010 e 0 a 0000 quando si espande nibble per nibble. I programmatori scrivono il prefisso 0x affinché una stringa di sole cifre non sia scambiata per un letterale decimale; questo convertitore accetta il prefisso quando presente e tratta le stringhe nude allo stesso modo una volta convalide le cifre. La maiuscola non importa: a, b, c, d, e, f e le loro forme maiuscole sono identiche.
La forma binaria minima elimina gli zeri iniziali (tranne per il valore zero stesso), mentre la forma imbottita mantiene quattro bit per ogni cifra hex di ingresso così i dump di registri restano allineati sui confini di nibble. I fogli di classe e i manuali CPU usano hex perché un byte è due cifre hex e una parola a trentadue bit ne è otto.
Convertire a mano è soggetto a errori oltre poche posizioni; un passaggio deterministico nibble-e-valore-posizionale rimuove quel rischio mostrando ancora l'espansione per ingressi brevi così gli studenti possono verificare la mappatura dei bit. Se un carattere non è una cifra hex dopo la rimozione del prefisso opzionale, la conversione si ferma con un errore di cifra hex non valida—non c'è un parsing di miglior sforzo che salta spazzatura o inventa bit.
Consigli pratici, limiti e ricerche correlate
Preferisca inviare una stringa anche quando il valore sembra numerico: i numeri nudi sono accettati solo se sono interi non negativi scritti con cifre decimali da zero a nove, una comodità per dump piccoli, non una seconda base. Non incorpori spazi, virgole o separatori underscore; li rimuova nel client prima di chiamare se la sorgente usa nibble raggruppati. Sessantaquattro cifre hex coprono interi a duecentocinquantasei bit, abbastanza per la maggior parte delle parole macchina ampie e visualizzazioni di hash troncate; le stringhe più lunghe sono rifiutate anziché troncate in silenzio.
Questa landing si rivolge a chi cerca un convertitore esadecimale in binario, una calcolatrice hex verso binario o uno strumento base 16 verso base 2; non è un selettore di colore, non è un convertitore hex verso decimale (usi quel fratello quando serve interi base 10) e non è una calcolatrice generale a base arbitraria con un parametro from-base.
Preferisca questa capacità quando la sorgente è già nota come hex e serve solo la stringa di bit; se deve convertire anche in decimale, chiami lo strumento hex-verso-decimale corrispondente in un secondo passo.
Casi d'uso
Controlli compiti per mappatura hex a bit
Gli studenti incollano letterali hex brevi da fogli di lavoro e confrontano mappe di nibble scritte a mano e il binario finale con un risultato deterministico prima di consegnare.
Dump di bitfield di firmware e registri
Le pipeline embedded trasformano valori di registro con prefisso 0x dai log in stringhe di bit per maschere, avvisi e documentazione che mostra ogni nibble allineato.
Test unitari per parser e serializzatori
Generi coppie hex→binario note più casi deliberati di cifra non valida affinché i valori attesi delle kata di codice restino stabili tra i linguaggi.
Domande frequenti
Cos'è la conversione da esadecimale a binario?
Mappa una stringa di cifre base 16 a una stringa di bit base 2 equivalente. Poiché 16 è 2^4, ogni cifra hex si espande in esattamente quattro bit (un nibble).
Serve il prefisso 0x?
No. Il prefisso è opzionale. Sia FF sia 0xFF si convertono in 11111111.
Il convertitore esadecimale in binario è gratis?
Lo strumento del browser è gratis e gira in locale.
Perché ogni cifra esadecimale diventa esattamente quattro bit?
Perché sedici è due alla quarta: una cifra esadecimale occupa sempre quattro bit, detti nibble. Per questo F diventa 1111, A diventa 1010 e 0 diventa 0000 quando si espande cifra per cifra.
Che differenza c'è tra binario breve e binario completo?
Il breve elimina gli zeri iniziali, tranne quando il valore è zero. Il completo mantiene quattro bit per ogni cifra esadecimale inserita, così i dump di registri e le maschere di bit restano allineati.
Strumenti correlati
Per sviluppatori — accesso via API
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.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/fmt/hex-binary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"0xFF"}'const res = await fetch("https://api.kit.forhosting.com/fmt/hex-binary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "0xFF"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/hex-binary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "0xFF"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/hex-binary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"0xFF"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"0xFF"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/hex-binary", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"hex": "0xFF"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.hex_binary",
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_hex_digits | 64 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Caratteri non validi—lettere fuori da A–F, spazi, underscore o un 0x vuoto—sollevano un errore invalid_input chiaro invece di una stringa di bit sbagliata in silenzio. Studenti che controllano i compiti, ingegneri embedded che leggono dump di registri e client API che normalizzano indirizzi di memoria hanno tutti bisogno dello stesso percorso deterministico: nessuna rete, nessun seme casuale, nessuna dipendenza dall'orologio.
Come chiamare l'API e cosa torna indietro
Il valore può includere un 0x o 0X iniziale; dopo sono consentiti solo caratteri da zero a nove e da A a F (qualsiasi capitalizzazione). Invii un corpo JSON con un campo stringa obbligatorio hex (alias value, text, n e input). La lunghezza assoluta è limitata a sessantaquattro cifre hex affinché le risposte Worker e browser restino limitate. In caso di successo, la risposta ripete l'ingresso tagliato, imposta hex come stringa di cifre maiuscole senza prefisso, hex_lower in minuscolo, prefixed come un 0x canonico più cifre maiuscole, had_prefix se il client ha inviato 0x, binary come la stringa di bit base 2 minima senza zeri iniziali (tranne zero), binary_padded come l'espansione a quattro bit per cifra che preserva l'allineamento dei nibble, base_from sedici e base_to due, digit_count al numero di cifre hex, bit_count alla lunghezza della stringa binaria minima, message a un riepilogo di una riga e steps a un elenco ordinato che registra gestione del prefisso, convalida, mappatura nibble e il binario finale. Una convalida fallita—hex mancante, cifre vuote dopo 0x, spazi o underscore, caratteri fuori dall'alfabeto hex o più di sessantaquattro cifre—restituisce invalid_input e non viene mai addebitata. Il prezzo è un $0.002 fisso per richiesta riuscita con unità item e prezzo unitario marginale zero. Preferisca binary quando serve una stringa di bit compatta per il codice, e binary_padded quando servono nibble a larghezza fissa per l'insegnamento o diagrammi di campi di bit.
Consigli pratici, limiti e ricerche correlate
Nell'insegnamento, accoppi esempi: 0xFF mappa a 11111111, 0xA a 1010, e G o 0x producono invalid_input così gli studenti vedono il percorso di errore. Le attività fallite che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando fa fuzz di cifre non valide. I controlli andata e ritorno sono facili: converta un valore noto come 0xFF a mano o con un'altra libreria affidabile e confermi che binary corrisponde a 11111111, poi confermi che cambiare una lettera in un carattere non valido fa passare la risposta a invalid_input con un messaggio che nomina la cifra errata.
Domande tecniche
Cosa succede con una cifra hex non valida?
L'API restituisce invalid_input e nomina il problema (ad esempio una lettera inattesa). La convalida fallita non viene mai addebitata.
Qual è la differenza tra binary e binary_padded?
binary è la stringa di bit minima senza zeri iniziali (tranne per zero stesso). binary_padded mantiene quattro bit per ogni cifra hex per preservare l'allineamento dei nibble.