Conversor senário base 6
42 se escreve 110 na base 6, o sistema senário com dígitos de 0 a 5 e posições que valem 1, 6, 36 e 216, a base dos dados de seis faces e das aulas de valor posicional. Converta inteiros nos dois sentidos. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Valor
- 42
- Direção
- To senary
- Resultado
- 110
- Decimal
- 42
- Senário
- 110
- Alfabeto
- 012345
Um conversor senário reescreve um número inteiro não negativo entre a base 10 do dia a dia e a base 6, o sistema de raiz seis também chamado senário ou heximal. Os seis símbolos de dígito são simplesmente de zero a cinco —sem dígitos letra—, de modo que cada valor posicional é uma potência de seis, alinhado às faces de um dado de seis faces, a alguns esquemas tradicionais de contagem e a lições recreativas de sistemas numéricos. Você escolhe a direção —decimal para senário ou senário de volta ao decimal—, informa o valor e recebe um resultado determinístico com o inteiro decimal limpo, a cadeia em base 6, a contagem de dígitos e o alfabeto fixo. Qualquer caractere fora de 0–5 falha com um erro claro de entrada inválida em vez de uma resposta errada silenciosa.
Como funcionam a codificação e a decodificação senária (base 6)
O senário é notação posicional com raiz seis. Cada posição é uma potência de seis, assim como as posições decimais são potências de dez: a casa das unidades é seis elevado a zero, a seguinte é seis, depois trinta e seis, depois duzentos e dezesseis, depois mil duzentos e noventa e seis, e assim por diante.
Os seis símbolos de dígito usados aqui são de zero a cinco para os valores de zero a cinco: não há dígitos letra, porque a base seis nunca precisa de um símbolo além do cinco. Esse alfabeto só de dígitos combina com a notação de faces de dado, exercícios elementares de valor posicional e exercícios de programação que tratam o seis como uma raiz didática limpa antes do hexadecimal ou da base sessenta e dois.
Para codificar um inteiro decimal não negativo, divida repetidamente por seis e registre cada resto como o próximo dígito menos significativo; inverta esses restos para obter a cadeia usual da esquerda para a direita sem zeros à esquerda, exceto o próprio zero. Para decodificar, percorra a cadeia da esquerda para a direita, multiplique o total acumulado por seis e some o valor do dígito do próximo caractere — o esquema clássico de Horner.
Um caractere inválido como espaço, sinal de mais, o dígito seis, sete, oito, nove, uma letra ou pontuação aborta com entrada inválida nomeando o caractere ruim e sua posição. Os valores devem permanecer na faixa de inteiros seguros do JavaScript para que cada dígito continue exato na serialização. Entradas negativas são rejeitadas de propósito; o alfabeto senário não tem dígito de sinal, e a base 6 com sinal é outra convenção.
Se você precisa de bases arbitrárias de dois a trinta e seis com dígitos letra de A a Z, essa é uma intenção de busca diferente atendida por um conversor de radix geral, não por esta página específica de senário.
Onde conversores senários aparecem no trabalho real
Cursos de matemática e de história da numeração apresentam a base seis porque ela fica entre o binário e o decimal, tem apenas seis símbolos e se mapeia naturalmente a um dado de seis faces cujas faces já mostram de um a seis em rótulos decimais, mas podem ser remapeadas para exercícios de valor posicional em raiz seis.
Designers de jogos de mesa, autores de ferramentas de RPG e professores de probabilidade que trabalham com dados d6 costumam precisar de um oráculo compartilhado que converta totais de pilhas e contagens de inventário em cadeias puras de dígitos 0–5 para sistemas numéricos caseiros, calendários alienígenas ou puzzles codificados com dados. Matemáticos recreativos e autores de puzzles publicam tabelas que ficam nos dígitos de zero a cinco e precisam de conversão determinística para chaves de resposta.
Trate tabelas de radix multi-base que vão até trinta e seis com A até Z, dumps hexadecimais puros, conversores só binários, octais, duodecimal com dek e el, e codificação de bytes Base64 como intenções de busca separadas com suas próprias páginas, em vez de esticar este conversor inteiro senário além do seu escopo honesto.
Casos de uso
Exercícios de sala de valor posicional em base 6
Converta inteiros de lição de casa entre base 10 e base 6 só com dígitos 0–5 para que as chaves batam com materiais didáticos senários e analogias de faces de dado.
Notação de dados e sistemas numéricos de RPG
Mapeie contagens de inventário, ticks de calendário e códigos de puzzle em cadeias puras em base 6 para jogos temáticos d6 e ferramentas de lore sem codificar dígitos à mão.
Perguntas frequentes
Qual alfabeto este conversor senário usa?
Apenas os seis caracteres 0, 1, 2, 3, 4 e 5. Não há dígitos letra. Qualquer caractere fora desse conjunto —incluindo 6–9, letras e pontuação— é rejeitado como entrada inválida.
O que acontece com um dígito senário inválido?
A mensagem nomeia o caractere ruim e sua posição. Só dígitos 0–5 são permitidos; espaços, sinais, letras e dígitos 6–9 são rejeitados.
É o mesmo que um conversor de radix geral, binário ou hex?
Não. Ferramentas de radix gerais costumam usar A–Z para dígitos a partir de dez e param na base 36. Binário é base 2; hexadecimal é base 16 com A–F. Esta página é dedicada à base 6 (senário) com dígitos 0–5.
Quanto custa?
A ferramenta do navegador é grátis e roda localmente.
Como passo um número decimal para base 6 à mão?
Divida por 6 repetidas vezes e anote cada resto, de 0 a 5; depois leia os restos do último para o primeiro. 42 dá 110, porque 42 é um 36, um 6 e nenhuma unidade.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"value": "42",
"direction": "to_senary"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base_senary",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_abs | 9007199254740991 |
max_senary_chars | 22 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O preço das chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item.
Como funcionam a codificação e a decodificação senária (base 6)
O algoritmo usa apenas aritmética inteira exata: sem arredondamento de ponto flutuante, sem sementes aleatórias, sem carimbos de relógio e sem chamadas de rede, de modo que entradas idênticas sempre produzem o mesmo JSON.
O que você envia e o que recebe de volta
Envie dois campos obrigatórios: value e direction. Valores decimais absolutos maiores que Number.MAX_SAFE_INTEGER são rejeitados para que dígitos de ordem inferior não sumam em silêncio; cadeias senárias com mais de vinte e dois caracteres também são rejeitadas. Checagens clássicas: quarenta e dois codifica para um-um-zero em base seis, seis para dez, trinta e seis para cem, e decodificar dois-um-cinco devolve oitenta e três. Direction deve ser to_senary quando value for um inteiro decimal não negativo, ou from_senary quando value for uma cadeia em base 6. Aliases são aceitos para que formulários e scripts usem os nomes que cabem na interface: value também aceita n, number, input, text, decimal, senary e base6; direction também aceita dir, mode e op, além de sinônimos curtos como to, from, encode, decode, to_base6, from_base6, decimal_to_senary e senary_to_decimal. Para to_senary, value pode ser um inteiro JSON ou uma cadeia de dígitos com um mais inicial opcional; frações, notação científica, palavras soltas, NaN, Infinity e negativos falham com invalid_input e não são cobrados. Para from_senary, cada caractere deve pertencer ao alfabeto de zero a cinco; qualquer outro —incluindo de seis a nove, letras, sublinhado, hífen e espaço— falha com uma mensagem que nomeia o dígito senário inválido e sua posição base zero. Em caso de sucesso a resposta ecoa a cadeia value limpa, a direção normalizada, decimal como número, senary como a cadeia compacta em base 6, result como a forma convertida principal (senário ao codificar, cadeia decimal ao decodificar), a cadeia de alfabeto completa 012345, base igual a seis e digit_count da representação senária. O preço das chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde conversores senários aparecem no trabalho real
Como esta capacidade é um motor parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Tabelas senárias e fixtures de testes unitários
Gere pares determinísticos decimal ↔ senário para tabelas de matemática recreativa, chaves de puzzles e testes golden de componentes de UI multibase.
Perguntas técnicas
Como escolher a direção?
Use to_senary quando value for um inteiro decimal não negativo e você quiser uma cadeia em base 6. Use from_senary quando value já for senário e você quiser o inteiro decimal de volta.