Convertitore senario base 6
42 si scrive 110 in base 6, il sistema senario con cifre da 0 a 5 e posizioni che valgono 1, 6, 36 e 216, la base dei dadi a sei facce e delle lezioni sul valore posizionale. Converta interi nei due sensi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore
- 42
- Direzione
- To senary
- Risultato
- 110
- Decimale
- 42
- Senario
- 110
- Alfabeto
- 012345
Un convertitore senario riscrive un intero non negativo tra la base 10 quotidiana e la base 6, il sistema a radice sei chiamato anche senario o esimale. I sei simboli di cifra sono semplicemente da zero a cinque — senza cifre lettera — così ogni valore di posizione è una potenza di sei, in linea con le facce di un dado a sei facce, alcuni schemi di conteggio tradizionali e lezioni ricreative sui sistemi di numerazione. Lei sceglie la direzione — da decimale a senario o da senario a decimale —, inserisce il valore e riceve un risultato deterministico con l’intero decimale ripulito, la stringa in base 6, il conteggio delle cifre e l’alfabeto fisso. Qualsiasi carattere fuori da 0–5 fallisce con un errore chiaro di input non valido invece di una risposta sbagliata silenziosa.
Come funzionano codifica e decodifica senarie (base 6)
Il senario è notazione posizionale a radice sei. Ogni posizione è una potenza di sei, proprio come le posizioni decimali sono potenze di dieci: la posizione delle unità è sei elevato a zero, la successiva vale sei, poi trentasei, poi duecentosedici, poi milleduecentonovantasei, e così via. I sei simboli di cifra usati qui vanno da zero a cinque per i valori da zero a cinque: non ci sono cifre lettera, perché la base sei non ha mai bisogno di un simbolo oltre il cinque.
Quell’alfabeto solo di cifre combacia con la notazione delle facce del dado, con esercizi elementari di valore posizionale e con esercizi di programmazione che trattano il sei come radice didattica pulita prima dell’esadecimale o della base sessantadue. Per codificare un intero decimale non negativo, divida ripetutamente per sei e registri ogni resto come prossima cifra meno significativa; inverta quei resti per ottenere la stringa abituale da sinistra a destra senza zeri iniziali tranne per lo zero stesso.
Un carattere non valido come uno spazio, un segno più, la cifra sei, sette, otto, nove, una lettera o la punteggiatura interrompe con input non valido nominando il carattere errato e la sua posizione. I valori devono restare nell’intervallo di interi sicuri di JavaScript affinché ogni cifra resti esatta alla serializzazione. Gli input negativi sono rifiutati di proposito; l’alfabeto senario non ha cifra di segno e la base 6 con segno è un’altra convenzione.
Se le servono basi arbitrarie da due a trentasei con cifre lettera da A a Z, è un’intenzione di ricerca diversa servita da un convertitore di radix generale, non da questa pagina dedicata al senario.
Dove i convertitori senari compaiono nel lavoro reale
I corsi di matematica e di storia della numerazione presentano la base sei perché si colloca tra binario e decimale, ha solo sei simboli e si mappa naturalmente su un dado a sei facce le cui facce mostrano già da uno a sei in etichette decimali ma possono essere riassegnate a esercizi di valore posizionale in radice sei.
Designer di giochi da tavolo, autori di strumenti per RPG e insegnanti di probabilità che lavorano con dadi d6 spesso necessitano di un oracolo condiviso che converta totali di pile e conteggi di inventario in stringhe pure di cifre 0–5 per sistemi numerici artigianali, calendari alieni o enigmi codificati con dadi. Matematici ricreativi e autori di enigmi pubblicano tabelle che restano nelle cifre da zero a cinque e necessitano di conversione deterministica per le chiavi di risposta.
Tratti tabelle di radix multi-base che arrivano a trentasei con A fino a Z, dump esadecimali puri, convertitori solo binari, ottali, duodecimali con dek ed el, e codifica di byte Base64 come intenzioni di ricerca separate con le proprie pagine, invece di stirare questo convertitore di interi senari oltre il suo ambito onesto.
Casi d'uso
Esercizi in classe sul valore posizionale in base 6
Converta interi dei compiti tra base 10 e base 6 solo con cifre 0–5 così le chiavi coincidono con materiali didattici senari e analogie delle facce del dado.
Notazione dei dadi e sistemi numerici per RPG
Mappi conteggi di inventario, tick di calendario e codici di enigmi in stringhe pure in base 6 per giochi a tema d6 e strumenti di lore senza codificare le cifre a mano.
Domande frequenti
Quale alfabeto usa questo convertitore senario?
Solo i sei caratteri 0, 1, 2, 3, 4 e 5. Non ci sono cifre lettera. Qualsiasi carattere fuori da quell’insieme — inclusi 6–9, lettere e punteggiatura — è rifiutato come input non valido.
Cosa succede con una cifra senaria non valida?
Il messaggio nomina il carattere errato e la sua posizione. Sono ammesse solo le cifre 0–5; spazi, segni, lettere e cifre 6–9 sono rifiutati.
È la stessa cosa di un convertitore di radix generale, binario o hex?
No. Gli strumenti di radix generali usano di solito A–Z per le cifre da dieci in su e si fermano alla base 36. Il binario è base 2; l’esadecimale è base 16 con A–F. Questa pagina è dedicata alla base 6 (senario) con cifre 0–5.
Quanto costa?
Lo strumento nel browser è gratuito e gira in locale.
Come si converte a mano un numero decimale in base 6?
Divida per 6 più volte e annoti ogni resto, da 0 a 5, poi li legga dall'ultimo al primo. 42 dà 110, perché 42 è un 36, un 6 e nessuna unità.
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/enc/base-senary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"42","direction":"to_senary"}'const res = await fetch("https://api.kit.forhosting.com/enc/base-senary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "42",
"direction": "to_senary"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base-senary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "42",
"direction": "to_senary"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base-senary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"42","direction":"to_senary"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"42","direction":"to_senary"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base-senary", 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": "42",
"direction": "to_senary"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base_senary",
"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_senary_chars | 22 |
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
Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento.
Come funzionano codifica e decodifica senarie (base 6)
Per decodificare, scorra la stringa da sinistra a destra, moltiplichi il totale corrente per sei e aggiunga il valore della cifra del carattere successivo — lo schema classico di Horner. L’algoritmo usa solo aritmetica intera esatta: nessun arrotondamento in virgola mobile, nessun seme casuale, nessun timestamp di orologio e nessuna chiamata 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 affinché le cifre di ordine inferiore non spariscano in silenzio; anche le stringhe senarie più lunghe di ventidue caratteri sono rifiutate. Controlli classici: quarantadue si codifica come uno-uno-zero in base sei, sei come dieci, trentasei come cento, e decodificare due-uno-cinque restituisce ottantatré. Direction deve essere to_senary quando value è un intero decimale non negativo, oppure from_senary quando value è una stringa in base 6. Sono accettati alias così moduli e script possono usare i nomi adatti all’interfaccia: value accetta anche n, number, input, text, decimal, senary e base6; direction accetta anche dir, mode e op, più sinonimi brevi come to, from, encode, decode, to_base6, from_base6, decimal_to_senary e senary_to_decimal. Per to_senary, 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_senary, ogni carattere deve appartenere all’alfabeto da zero a cinque; qualsiasi altro — inclusi da sei a nove, lettere, underscore, trattino e spazio — fallisce con un messaggio che nomina la cifra senaria non valida e la sua posizione a base zero. In caso di successo la risposta riecheggia la stringa value ripulita, la direzione normalizzata, decimal come numero, senary come stringa compatta in base 6, result come forma convertita principale (senario in codifica, stringa decimale in decodifica), la stringa di alfabeto completa 012345, base impostata a sei e digit_count della rappresentazione senaria. 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 senari compaiono nel lavoro reale
Poiché questa capacità è un motore 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 senarie e fixture di test unitari
Generi coppie deterministiche decimale ↔ senario per tabelle di matematica ricreativa, chiavi di enigmi e test golden di componenti UI multi-base.
Domande tecniche
Come si sceglie la direzione?
Usi to_senary quando value è un intero decimale non negativo e vuole una stringa in base 6. Usi from_senary quando value è già senario e vuole di nuovo l’intero decimale.