Conversor decimal ↔ ternário (base 3)
42 se escreve 1120 em ternário: um 27, um 9, dois 3 e nenhuma unidade, com o desenvolvimento passo a passo para você conferir a conta. Converta inteiros, inclusive negativos, de decimal para base 3 e de volta. 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
- De
- Decimal
- Entrada
- 42
- To
- ternary
- Base de origem
- 10
- Base de destino
- 3
Implementa conversor decimal-ternário de forma determinística no motor parse. Informe o valor e o modo se houver e obtenha a conversão exata sem rede.
Como funciona a base 3
O sistema ternário, ou base 3, é um sistema posicional que usa só os dígitos 0, 1 e 2. A posição da direita vale 1, a seguinte 3, depois 9, 27, oitenta e um e assim por diante, cada uma o triplo da anterior, e o valor decimal é a soma de cada dígito vezes o valor da sua posição. Por isso o ternário 10 equivale a 3 e 1120 equivale a 42: um 27, um 9, dois 3 e nenhuma unidade. O ternário aparece em competições de programação, na matemática recreativa e como ponto de partida do ternário balanceado, que depois muda o significado dos dígitos.
Converter passo a passo sem errar
Para ir de decimal para ternário, divida por 3 repetidas vezes e leia os restos de trás para a frente. Para voltar, some cada dígito vezes o valor da posição, ou multiplique o total acumulado por 3 e acrescente o dígito seguinte. A ferramenta mostra esse desenvolvimento para entradas curtas, para você conferir a conta. Diga sempre em que base está o seu número: 10 significa três em ternário e dez em decimal, e a ferramenta nunca adivinha. Os negativos mantêm o sinal. Espaços, vírgulas, sublinhados, frações e dígitos fora da base escolhida são recusados com uma mensagem clara, e entradas com mais de sessenta e quatro dígitos são recusadas em vez de cortadas.
O que faz
Codificadores e conversões de base são buscas frequentes. conversor decimal-ternário aplica decimal↔ternary com validação rígida. Sem estado nem relógio. Goldens fixam entradas e saídas para oráculo.
O formulário web expõe params com rótulos em oito idiomas.
Quando usar
Use conversor decimal-ternário quando precisar da conversão exata descrita, não de um pacote criptográfico completo. Não substitui cifras com chave. Combine com outras utilidades enc.* num laboratório.
Documente limites e modos no seu produto.
Casos de uso
Aulas com conversor decimal-ternário.
Aulas com conversor decimal-ternário.
Testes unitários de codificação.
Testes unitários de codificação.
Utilitários de pipeline de texto.
Utilitários de pipeline de texto.
Perguntas frequentes
Como passo um número decimal para ternário à mão?
Divida por 3 repetidas vezes e anote cada resto, que é sempre 0, 1 ou 2. Leia os restos do último para o primeiro: 42 dá 1120.
Como leio um número ternário em decimal?
Multiplique cada dígito pelo valor da sua posição, que da direita para a esquerda é 1, 3, 9, 27 e assim por diante, e some. Para 1120 isso é 27 + 9 + 6 + 0, ou seja, 42.
Por que preciso informar em que base está o meu número?
Porque os mesmos dígitos significam coisas diferentes: 10 vale três em ternário e dez em decimal. Adivinhar seria ambíguo, então a ferramenta nunca faz isso e você sempre escolhe a base de origem.
Posso converter números negativos ou com separadores?
Negativos, sim: eles mantêm o sinal de menos nos dois sistemas. Espaços, vírgulas e sublinhados são recusados, então tire-os antes; frações, notação científica e números com mais de sessenta e quatro dígitos também são recusados.
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-ternary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"42"}'const res = await fetch("https://api.kit.forhosting.com/enc/base-ternary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "42"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base-ternary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "42"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base-ternary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"42"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"42"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base-ternary", 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"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base_ternary",
"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_digits | 64 |
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
API US$ 0,002 por sucesso; web grátis com o mesmo núcleo para aulas, testes e utilitários.
O que faz
Erros invalid_input evitam saídas silenciosas erradas.
Como funciona
Opcionais são omitidos, nunca null. Limites de params e cap.json são aplicados no código. Após validar os campos, o núcleo transforma e devolve JSON estável. O preço da API é US$ 0,002 por sucesso documentado.
Quando usar
Sem assinaturas; só cobrança por uso bem-sucedido na API.
Perguntas técnicas
É determinístico?
Sim: mesma entrada, mesma saída.
Usa rede ou IA?
Não; só parse no dispositivo ou Worker.
Entrada inválida?
invalid_input com mensagem clara.
Preço?
API US$ 0,002 por sucesso; web grátis.
Há widget?
Sim, tier A com a mesma lib.js.