ForHosting KIT · Matemática

Conversor ternário balanceado com dígitos -1, 0 e 1

O 20 em ternário balanceado é 1 −1 1 −1: três ao cubo, menos três ao quadrado, mais três, menos um. Digite qualquer inteiro, inclusive negativo, e receba a forma com dígitos com sinal, bem separados entre si. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
N
20
Você obtém
Ternário balanceado
1 -1 1 -1
Dígitos
1, -1, 1, -1

O conversor de ternário balanceado reescreve um inteiro na base três usando os dígitos menos um, zero e um. Informe um inteiro positivo, negativo ou igual a zero para receber uma representação legível, separada por espaços, e uma lista numérica de dígitos. Os espaços deixam cada -1 inequívoco quando você copia o resultado para anotações, código ou cálculos. A conversão é exata, determinística e feita com aritmética inteira, sendo útil para estudar sistemas numéricos com dígitos sinalizados, conferir exercícios e preparar pequenos vetores de teste sem repetir divisões manualmente.

O que o ternário balanceado representa

O ternário comum usa os dígitos zero, um e dois, e cada posição vale uma potência de três. O ternário balanceado troca o dois por menos um, formando o conjunto de dígitos -1, 0 e 1. Cada dígito continua multiplicando a potência de três correspondente à sua posição, mas os dígitos negativos podem subtrair esse valor posicional.

A sequência exibida vai da maior potência até a unidade, assim como na notação decimal conhecida. Como o token -1 ocupa uma posição, este conversor separa os dígitos com espaços em vez de juntá-los em uma sequência que poderia ser interpretada incorretamente. A lista de dígitos traz a mesma informação em um formato que programas podem consumir diretamente.

Todo inteiro possui uma expansão ternária balanceada finita e exclusiva quando zeros à esquerda são removidos. Portanto, entradas positivas e negativas não precisam de um sinal separado: os sinais já estão incorporados aos próprios dígitos. Isso torna a representação simétrica em torno de zero e especialmente prática para comparar um inteiro com seu oposto.

Como o algoritmo de conversão funciona

O conversor divide repetidamente o inteiro atual por três e examina o resto. Um resto zero ou um já é um dígito balanceado permitido e pode ser registrado diretamente. Um resto dois vira -1 e gera um transporte de um para a próxima posição, pois dois equivale a menos um somado a um grupo de três.

O JavaScript pode produzir restos negativos para dividendos negativos, então o caso espelhado também é tratado: um resto -2 vira 1 e o quociente seguinte é reduzido em um. Os dígitos são encontrados da unidade para as posições superiores e invertidos ao final para aparecerem na ordem normal de leitura. O laço só termina quando o quociente ajustado chega a zero.

O processo não usa aproximações, serviços de consulta, valores aleatórios nem relógio. A rejeição desses valores impede que o sistema entregue uma sequência aparentemente correta, porém inexata.

Como ler, conferir e usar o resultado

Para conferir o resultado, comece pelo dígito mais à direita com três elevado a zero, multiplique cada dígito pela potência de três da posição correspondente e some os termos com seus sinais. A soma deve reproduzir o inteiro original. O valor original `n` também é repetido para que registros e lotes continuem autoexplicativos.

Zero é o único caso especial de apresentação e devolve um dígito zero, não uma sequência vazia. Use a ferramenta no navegador para exploração rápida, atividades didáticas ou conferência de um cálculo.

Conferir exercícios de sistemas numéricos

Converta um inteiro decimal proposto e compare os dígitos sinalizados com uma solução manual por divisões sucessivas.

Gerar vetores de teste determinísticos

Crie listas exatas de dígitos ternários balanceados para testes unitários de software aritmético, educacional ou de codificação.

Explorar representações simétricas

Compare inteiros positivos e negativos para observar como dígitos sinalizados expressam negação sem um prefixo de sinal.

Quais dígitos o ternário balanceado usa?

Ele usa -1, 0 e 1. Cada posição possui um valor correspondente a uma potência de três.

Por que os dígitos são separados por espaços?

Os espaços deixam claro que -1 é um único dígito e evitam confundir o sinal de menos com o sinal do número inteiro.

O conversor aceita inteiros negativos?

Sim. Valores negativos são representados diretamente por dígitos sinalizados, sem um sinal inicial separado.

Como confiro à mão um resultado em ternário balanceado?

Comece pelo dígito da direita, que vale as unidades, multiplique cada dígito pela sua potência de três e some os termos com sinal. Para 1 −1 1 −1 fica três ao cubo menos três ao quadrado mais três menos um, ou seja, 20.

Qual a diferença para a base três comum?

A base três comum usa os dígitos 0, 1 e 2; o ternário balanceado troca o 2 por −1 e leva um para a posição seguinte. Assim o sinal fica dentro dos dígitos e não é preciso um sinal de menos separado.

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.

POSThttps://api.kit.forhosting.com/numth/balanced-ternary

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/numth/balanced-ternary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":20}'
{
  "n": 20
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.balanced_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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Como o algoritmo de conversão funciona

A entrada precisa ser um inteiro seguro, porque números JSON maiores podem já ter perdido precisão antes do início da conversão.

Como ler, conferir e usar o resultado

O campo `balanced_ternary` foi feito para leitura humana: os tokens são separados por um único espaço e cada token é exatamente -1, 0 ou 1. O campo `digits` foi feito para software e apresenta os mesmos valores como inteiros JSON, do mais significativo ao menos significativo. Decimais, strings numéricas, infinitos e inteiros fora da faixa segura retornam um erro `invalid_input`, sem arredondamento ou coerção silenciosa.

Por que inteiros muito grandes são rejeitados?

Números JSON além da faixa segura do JavaScript podem ser arredondados antes da conversão. A rejeição preserva a exatidão do resultado.

Quanto custa uma conversão pela API?

Cada solicitação à API custa US$ 0,002. Você também pode executar o conversor gratuitamente no navegador nesta página.

Ver a documentação completa do KIT →