Convertitore hex in decimale
0xFF vale 255 in decimale: quindici per sedici più quindici. Incolli qualsiasi valore esadecimale, con o senza 0x, in maiuscolo o minuscolo, e veda il risultato decimale con i passaggi per posizione da verificare a mano. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Stringa esadecimale
- 0xFF
- Ingresso originale
- 0xFF
- Codice hex
- FF
- Hex in minuscolo
- ff
- Con prefisso 0x
- 0xFF
Un convertitore da esadecimale a decimale trasforma una stringa in base sedici nell'intero che Lei usa nel codice, nei fogli di calcolo e nella documentazione hardware. Incolli un valore come FF, 0xFF o deadbeef; lo strumento convalida ogni cifra, rimuove un prefisso 0x o 0X opzionale, espande i valori posizionali in potenze di sedici e restituisce l'intero decimale con un breve elenco di passi che può copiare in note o test.
Cosa significa l'esadecimale e come si mappa sul decimale
L'esadecimale è base sedici: ogni posizione è una potenza di sedici, e le cifre vanno da zero a nove e poi da A a F per dieci a quindici. La cifra più a destra è sedici elevato a zero, la successiva sedici elevato a uno, e così via; il valore decimale è la somma di ciascuna cifra moltiplicata per il suo peso posizionale. Ecco perché FF equivale a quindici per sedici più quindici, cioè duecentocinquantacinque, e perché 0x10 equivale a sedici piuttosto che a dieci.
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 convalidate le cifre. La maiuscola non conta: a, b, c, d, e, f e le loro forme maiuscole sono identiche. Gli zeri iniziali contano solo come numero di cifre nell'espansione, non come cambio di valore—0x00FF e 0xFF valgono entrambi duecentocinquantacinque.
Le schede di lezione e i manuali CPU usano l'hex perché quattro bit stanno in una cifra, così un byte è due cifre hex e una parola a trentadue bit è otto. Convertire a mano è soggetto a errori oltre poche posizioni; un passaggio deterministico a valore posizionale elimina quel rischio e mostra ancora l'espansione per ingressi brevi così gli studenti possono verificare l'aritmetica.
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 best-effort che ignori i rifiuti.
Suggerimenti 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 della chiamata se la fonte usa nibble raggruppati.
Sessantaquattro cifre hex coprono interi a duecentocinquantasei bit, sufficienti per la maggior parte degli hash troncati per la visualizzazione e per parole macchina larghe; le stringhe più lunghe vengono rifiutate anziché troncate in silenzio. Questa pagina si rivolge a chi cerca un convertitore hex in decimale, una calcolatrice esadecimale in decimale o uno strumento base 16 in base 10; non è un selettore di colori, né un convertitore di angoli DMS, né una calcolatrice generale a base arbitraria con parametro from-base.
Preferisca questa capacità quando la fonte è già nota come hex e serve solo l'intero decimale; se deve convertire anche binario o ottale, usi uno strumento multi-base.
Casi d'uso
Controllo compiti sul valore posizionale base 16
Gli studenti incollano brevi letterali hex dalle schede e confrontano potenze di sedici scritte a mano e il decimale finale con un risultato deterministico prima di consegnare.
Normalizzazione di firmware e dump di registri
Le pipeline embedded trasformano i valori di registro con prefisso 0x dai log in interi decimali per metriche, avvisi ed esportazioni adatte ai fogli di calcolo.
Test unitari per parser e serializzatori
Generi coppie hex→decimale corrette note più casi deliberati di cifra non valida così i valori attesi delle kata restano stabili tra i linguaggi.
Domande frequenti
Cos'è la conversione da hex a decimale?
Valuta una stringa di cifre base 16 con pesi posizionali che sono potenze di sedici e restituisce l'intero base 10 equivalente. Le cifre A–F rappresentano da dieci a quindici.
Serve il prefisso 0x?
No. Il prefisso è opzionale. Sia FF sia 0xFF convertono in 255.
Gestisce valori hex grandi?
Sì, fino a 64 cifre hex tramite BigInt.
Il convertitore hex in decimale è gratis?
Lo strumento browser è gratis e gira in locale.
Perché 0x10 vale 16 e non 10?
Perché ogni posizione esadecimale è una potenza di sedici. L'uno occupa la posizione dei sedici e lo zero non aggiunge nulla, quindi 0x10 è una volta sedici: 16 in decimale.
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-decimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"0xFF"}'const res = await fetch("https://api.kit.forhosting.com/fmt/hex-decimal", {
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-decimal",
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-decimal", 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-decimal", 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_decimal",
"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
I caratteri non validi—lettere fuori da A–F, spazi, underscore o un 0x vuoto—generano un errore invalid_input chiaro invece di un numero sbagliato silenzioso. Studenti che controllano i compiti, ingegneri embedded che leggono dump di registri e client API che normalizzano colori o indirizzi di memoria necessitano 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 ammessi solo caratteri da zero a nove e da A a F (qualsiasi caso). 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 di Worker e browser restino limitate. In caso di successo la risposta ripete l'ingresso ritagliato, imposta hex sulla stringa di cifre in maiuscolo senza prefisso, hex_lower sulla forma minuscola, prefixed su un 0x canonico più cifre maiuscole, had_prefix su se il client ha inviato 0x, decimal sull'intero come numero JSON quando rientra in Number.MAX_SAFE_INTEGER o come stringa di cifre decimali quando no, decimal_string sempre sulla rappresentazione decimale completa, base_from sedici e base_to dieci, digit_count sul numero di cifre hex, message su un riepilogo di una riga e steps su un elenco ordinato che registra la gestione del prefisso, la convalida, l'espansione posizionale e il decimale finale. Una convalida fallita—hex assente, 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 marginale unitario zero.
Suggerimenti pratici, limiti e ricerche correlate
Per valori maggiori di Number.MAX_SAFE_INTEGER il campo decimal è una stringa affinché l'arrotondamento della mantissa non corrompa i bit bassi—preferisca sempre decimal_string quando serve una forma testuale stabile tra linguaggi. Nell'insegnamento, accoppi esempi: 0xFF si mappa su duecentocinquantacinque, 10 senza prefisso su sedici (non dieci), e G o 0x producono invalid_input così gli studenti vedono il percorso di errore. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando si testano cifre non valide. I controlli andata e ritorno sono semplici: converta un valore noto come deadbeef a mano o con un'altra libreria fidata e confermi che decimal_string corrisponda, poi confermi che cambiare una lettera in un carattere non valido passa 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.