ForHosting KIT · Ferramentas para dev

Calculadora ternária balanceada

Esta calculadora de ternário balanceado converte um inteiro decimal comum em uma representação de base três cujos trits valem menos um, zero e mais um, escritos como -, 0 e +.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Ela também decodifica essa notação de volta para um inteiro. Além da forma canônica, o resultado apresenta a decomposição em potências de três com sinal, a quantidade total de trits, os trits não nulos e a negação imediata. Assim, você pode aprender o sistema, conferir algoritmos e perceber por que dígitos com sinal simplificam certas operações aritméticas e projetos de hardware.

Como ler uma representação ternária balanceada

O ternário balanceado é uma notação posicional baseada em potências de três, porém cada posição pode contribuir com -1, 0 ou +1 vezes o seu valor posicional. Esta calculadora escreve esses trits como -, 0 e +. Da direita para a esquerda, os valores posicionais são 3^0, 3^1, 3^2 e assim por diante. A decomposição exibida torna explícita cada contribuição. Por exemplo, um trit positivo na posição 3^3 contribui com +27, enquanto um trit negativo na posição 3^2 contribui com -9. Some todas as contribuições não nulas para recuperar o inteiro decimal. Diferentemente de um valor negativo comum em base três, um número ternário balanceado negativo não precisa de um sinal separado: as contribuições negativas já estão codificadas nos trits. O conversor produz uma forma canônica, remove zeros iniciais redundantes e representa zero com um único 0. Para decodificar, informe somente a sequência compacta formada por +, 0 e -. O resultado decimal é sempre um inteiro seguro exato, sem arredondamento de ponto flutuante.

Como os inteiros decimais são convertidos

A codificação usa divisões sucessivas por três com um resto balanceado. Um resto comum pode ser zero, um ou dois, mas o ternário balanceado substitui o resto dois por -1 e leva +1 para a próxima posição, pois 2 equivale a -1 mais 3. Portanto, o algoritmo emite 0 para resto zero, + para resto um e - para resto dois depois de aplicar o transporte. Essa regra funciona para inteiros positivos e negativos e acaba reduzindo qualquer inteiro seguro a zero. A decodificação executa o processo inverso da esquerda para a direita: multiplica o valor acumulado por três e soma o valor do trit atual. As duas operações usam aritmética inteira exata internamente. O resultado também informa o total de trits e quantos deles não são zero. A segunda medida ajuda no estudo de formas esparsas com dígitos sinalizados, já que posições nulas não exigem contribuição. Valores fora da faixa segura são rejeitados, assim como decimais malformados, frações, expoentes, espaços internos na sequência e símbolos desconhecidos.

Por que trits com sinal podem simplificar a aritmética

A vantagem mais evidente é a negação: troque cada + por - e cada - por +, mantendo os zeros. Não existe um bit de sinal separado nem uma operação de complemento sobre uma largura fixa, então a calculadora retorna diretamente a representação negada. Dígitos sinalizados também tornam simétricas as quantidades positivas e negativas, o que ajuda a explicar subtrações ou criar algoritmos que escolhem uma potência de três próxima e compensam a diferença com um trit negativo. Ainda pode haver transporte durante uma soma, mas dígitos balanceados oferecem regras locais simétricas e podem reduzir longas propagações em uma única direção em alguns projetos aritméticos. A contagem de trits não nulos evidencia outra ideia prática: uma multiplicação por constante pode ser escrita como adições e subtrações de potências de três, ignorando posições zero. O ternário balanceado não substitui o binário em todos os casos, e a saída não promete ganho de desempenho para qualquer máquina. Use a ferramenta em aulas de sistemas numéricos, experiências com dígitos sinalizados, exercícios de programação e verificação de cálculos manuais.

Ensinar notação posicional com sinal

Mostre como contribuições negativas e potências de três se combinam sem um caractere de sinal separado.

Validar código de conversão

Compare uma implementação com resultados determinísticos de decimal, trits canônicos, decomposição e negação.

Explorar representações aritméticas

Examine trits não nulos e sinais trocados ao estudar constantes esparsas, subtração ou hardware balanceado.

Quais símbolos esta calculadora usa?

Ela usa + para mais um, 0 para zero e - para menos um. Cada posição corresponde a uma potência de três.

Como informar um número ternário balanceado negativo?

Use trits negativos dentro da representação. Não há sinal inicial separado; a sequência compacta contém apenas +, 0 e -.

Por que o resto dois vira um trit negativo?

Porque 2 pode ser escrito como -1 mais um grupo de 3 transportado. O trit atual vira - e a próxima posição aumenta em um.

Como a negação é feita?

Troque + e - em todas as posições e mantenha cada 0. O campo negated_balanced_ternary mostra o resultado.

Qual faixa é aceita?

Valores decimais e resultados decodificados devem ficar entre os limites negativo e positivo de inteiros seguros do JavaScript, inclusive.

Quanto custa?

Você pode executar a calculadora gratuitamente no navegador nesta página. Cada solicitação de API custa US$ 0,002 por item.

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/dev/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/dev/balanced-ternary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"42","direction":"to_balanced_ternary"}'
{
  "value": "42",
  "direction": "to_balanced_ternary"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.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.

max_abs9007199254740991
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.

Ver a documentação completa do KIT →