Convertitore duodecimale
144 in decimale si scrive 100 in base 12, perché sono esattamente dodici dozzine: converta numeri interi in cifre duodecimali, con X per il dieci ed E per l'undici, o li decodifichi. Gratis nel browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore di ingresso
- 144
- Direzione di conversione
- To duodecimal
- Risultato
- 100
- Valore decimale
- 144
- Valore duodecimale
- 100
- Alfabeto delle cifre
- 0123456789XE
Un convertitore duodecimale riscrive un intero non negativo tra la base 10 quotidiana e la base 12, il sistema dozenale che raggruppa per dodici anziché per dieci. Le dodici cifre vanno da zero a nove, poi dek (scritto X) per dieci e el (scritto E) per undici: i simboli classici usati da educatori, autori dilettanti di sistemi numerici e chiunque voglia etichettare con chiarezza i due valori di posizione extra. Lei sceglie la direzione — decimale verso duodecimale o duodecimale di nuovo a decimale —, inserisce il valore e riceve un risultato deterministico con l'intero decimale pulito, la stringa base 12, il conteggio delle cifre e i marcatori espliciti dek e el.
Come funzionano codifica e decodifica duodecimali (base 12)
Il duodecimale è notazione posizionale in base dodici. Ogni posizione è una potenza di dodici, come le posizioni decimali sono potenze di dieci: le unità sono dodici elevato a zero, la successiva è dodici, poi centoquarantaquattro, poi millesettecentoventotto, e così via. I dodici simboli di cifra usati qui vanno da zero a nove per i valori da zero a nove, la lettera X per dek (dieci) e la lettera E per el (undici).
Quell'alfabeto dek-ed-el corrisponde al materiale didattico dozenale comune e mantiene le due cifre extra visivamente distinte dall'esadecimale ordinario A e B, restando in ASCII semplice. Per codificare un intero decimale non negativo, si divide ripetutamente per dodici e si registra ogni resto come la successiva cifra meno significativa; si invertono quei resti per ottenere la stringa abituale da sinistra a destra, senza zeri iniziali tranne per lo zero stesso. I valori devono restare nel range degli interi sicuri di JavaScript affinché ogni cifra resti esatta quando il risultato viene serializzato.
Gli input negativi sono rifiutati di proposito; l'alfabeto duodecimale non ha cifra di segno, e il dozenale con segno è un'altra convenzione. Se Le servono basi arbitrarie da due a trentasei senza simboli dedicati dek e el, quella è un'altra intenzione di ricerca servita da un convertitore di radici generale piuttosto che da questa pagina specifica sul duodecimale.
Dove i convertitori duodecimali compaiono nel lavoro reale
L'istruzione matematica e i corsi di storia della numerazione presentano la base dodici perché si divide esattamente per due, tre, quattro e sei, facendo terminare molte frazioni in modo più pulito che in decimale. Gruppi di promozione del dozenale, matematici ricreativi e autori di puzzle pubblicano tabelle che mescolano cifre ordinarie con dek e el, e hanno bisogno di un oracolo condiviso che tratti X come dieci e E come undici anziché solo come hex A e B.
Gli ingegneri software che scrivono test unitari per componenti di visualizzazione multi-base generano stringhe base 12 attese con simboli espliciti dek e el e affermano l'uguaglianza andata e ritorno da decimale a duodecimale e ritorno. Designer di giochi e costruttori di mondi inventano calendari dozenali, inventari di dodici o sistemi di numerazione alieni e necessitano di conversione deterministica per strumenti di lore e formati di salvataggio.
Tratti tabelle generali multi-base che arrivano a trentasei con A fino a Z, dump esadecimali puri, convertitori solo binari e codifica byte Base64 come intenzioni di ricerca separate con le proprie pagine, anziché allungare questo convertitore di interi duodecimali oltre il suo onesto ambito.
Casi d'uso
Esercizi di valore posizionale dozenale in classe
Converta interi dei compiti tra base 10 e base 12 con dek (X) e el (E) espliciti così le chiavi corrispondano alla notazione dozenale del manuale.
Sistemi numerici per giochi e world-building
Mappi conteggi di inventario e valori di calendario in stringhe base 12 per giochi a tema dozenale e strumenti di lore senza codificare le cifre a mano.
Domande frequenti
Quale alfabeto usa questo convertitore duodecimale?
I dodici caratteri 0-9, poi X per dek (10) e E per el (11). L'output usa sempre X ed E maiuscoli.
Cosa succede con una cifra duodecimale non valida?
Il messaggio nomina il carattere errato e la sua posizione. Sono ammessi solo 0-9, X/x o A/a (dek), e E/e o B/b (el); spazi, punteggiatura e altre lettere sono rifiutati.
È la stessa cosa di un convertitore di radici generale o esadecimale?
No. Gli strumenti di radici generali usano tipicamente A–Z per le cifre da dieci in su e si fermano alla base 36. L'esadecimale è base 16 con A–F. Questa pagina è dedicata alla base 12 con i simboli dozenali dek (X) e el (E).
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
Quanto fa 144 in base 12?
144 si scrive 100 in base 12, perché dodici per dodici fa 144 e l'1 occupa quella posizione. Allo stesso modo, 10 diventa X e 11 diventa E, le due cifre in più del sistema duodecimale.
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/duodecimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"144","direction":"to_duodecimal"}'const res = await fetch("https://api.kit.forhosting.com/fmt/duodecimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "144",
"direction": "to_duodecimal"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/duodecimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "144",
"direction": "to_duodecimal"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/duodecimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"144","direction":"to_duodecimal"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"144","direction":"to_duodecimal"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/duodecimal", 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
{
"value": "144",
"direction": "to_duodecimal"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.duodecimal",
"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_abs | 9007199254740991 |
max_duodecimal_chars | 14 |
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
Qualsiasi carattere fuori dall'alfabeto fallisce con un errore invalid_input chiaro anziché una risposta silenziosamente sbagliata. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.
Come funzionano codifica e decodifica duodecimali (base 12)
Per decodificare, si percorre la stringa da sinistra a destra, si moltiplica il totale corrente per dodici e si aggiunge il valore della cifra successiva: lo schema classico di Horner. L'input non distingue maiuscole per le cifre lettera: x ed e mappano a dek e el come X ed E, e A o B sono accettati come alias amichevoli per chi digita per abitudine lettere in stile hex. Un carattere non valido come spazio, segno più, G o punteggiatura interrompe con invalid_input nominando il carattere errato e la sua posizione. L'algoritmo usa solo aritmetica intera esatta: nessun arrotondamento in virgola mobile, nessun seme casuale, nessun orologio di parete né chiamate di rete, così input identici producono sempre lo stesso JSON.
Cosa invia e cosa riceve in risposta
Invii due campi obbligatori: value e direction. I valori decimali assoluti maggiori di Number.MAX_SAFE_INTEGER sono rifiutati così le cifre di ordine basso non spariscono in silenzio. Controlli classici: centoquarantaquattro si codifica in cento in base dodici, dieci in X, undici in E, e decodificare one-E restituisce ventitré. Usi il modulo gratuito del browser per controlli rapidi, poi lo stesso contratto dagli script quando Le servono tabelle dozenali massive o goldens. Direction deve essere to_duodecimal quando value è un intero decimale non negativo, oppure from_duodecimal quando value è una stringa base 12. Gli alias sono accettati così moduli e script possono usare i nomi adatti alla loro interfaccia: value accetta anche n, number, input, text, decimal, duodecimal e dozenal; direction accetta anche dir, mode e op, più sinonimi brevi come to, from, encode, decode, to_dozenal, from_dozenal, to_base12 e from_base12. Per to_duodecimal, value può essere un intero JSON o una stringa di cifre con un più iniziale opzionale; frazioni, notazione scientifica, parole nude, NaN, Infinity e negativi falliscono con invalid_input e non vengono addebitati. Per from_duodecimal, ogni carattere deve appartenere all'alfabeto zero-nove più X o E (o gli alias minuscoli e A/B); qualsiasi altro carattere — inclusi underscore, trattino e spazio — fallisce con un messaggio che nomina la cifra duodecimale non valida. In caso di successo la risposta ripete la stringa value pulita, la direzione normalizzata, decimal come numero, duodecimal come la stringa compatta base 12 con X ed E maiuscoli, result come la forma convertita principale (duodecimale in codifica, stringa decimale in decodifica), la stringa completa dell'alfabeto, base impostata a dodici, digit_count della rappresentazione duodecimale, e i marcatori letterali dek uguale a X e el uguale a E. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione non consumano il saldo prepagato.
Dove i convertitori duodecimali compaiono nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Casi di integrazione
Tabelle dozenali e fixture di puzzle
Generi coppie deterministiche decimale ↔ duodecimale per tabelle di matematica ricreativa, chiavi di puzzle e goldens di test unitari.
Domande tecniche
Come scegliere la direzione di conversione?
Usi to_duodecimal quando value è un intero decimale non negativo e vuole una stringa base 12. Usi from_duodecimal quando value è già duodecimale e vuole l'intero decimale di ritorno.