Conversor base φ (razão áurea)
2 vira 10.01 na base φ, a base da razão áurea, cujas posições são potências de cerca de 1.61803398875: todo inteiro ganha uma sequência finita só de 0 e 1, muitas vezes com dígitos depois do ponto. Converta 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
- 2
- Direção
- To phi
- Resultado
- 10.01
- Decimal
- 2
- Base phi
- 10.01
- Alfabeto
- 01
A base φ, também chamada base da razão áurea ou phinary, é o sistema de numeração posicional cuja base é a razão áurea φ igual a (um mais a raiz quadrada de cinco) sobre dois —cerca de 1.618. Cada posição é uma potência de φ, e os únicos símbolos de dígito necessários são zero e um. Inteiros que parecem ordinários na base dez costumam precisar de parte fracionária na base φ: a verificação clássica de sala de aula é que dois se torna um-zero ponto zero-um na base φ, e essa cadeia avalia de volta exatamente como dois.
Como funcionam a codificação e a decodificação na base φ (razão áurea)
A base φ é notação posicional com base igual à razão áurea φ igual a (um mais a raiz quadrada de cinco) sobre dois. Como φ satisfaz a identidade φ ao quadrado igual a φ mais um, as potências de φ obedecem à mesma recorrência linear da sequência de Fibonacci: toda potência inteira φ elevado a k escreve-se exatamente como F_k vezes φ mais F_{k−1}. Essa identidade explica por que todo inteiro não negativo tem representação finita usando apenas dígitos zero e um, muitas vezes com dígitos após o ponto.
Verificações clássicas da literatura incluem um codificado como um, dois como dez ponto zero um, três como cem ponto zero um, quatro como um zero um ponto zero um e cinco como mil ponto um zero zero um. Para codificar um decimal finito, um algoritmo guloso encontra a maior potência de φ que não excede o restante, coloca um um nessa posição, subtrai o valor posicional e continua por um número fixo de casas fracionárias até o residual ser desprezível.
Zeros à esquerda antes do ponto e zeros à direita depois do ponto são removidos para compactar a cadeia; o zero é o dígito único zero. Entradas negativas mantêm um sinal de menos inicial na cadeia de dígitos, como no decimal. Para decodificar, remova um prefixo opcional zero-phi ou um sufixo phi e então avalie cada dígito vezes a potência de φ correspondente e some —acumulação estilo Horner da esquerda também funciona.
Cadeias não canônicas com uns consecutivos ainda são aceitas na decodificação porque onze na base φ equivale a cem na base φ pela identidade definidora; o codificador prefere a forma gulosa sem um passo de reescrita separado. Caracteres inválidos como o dígito dois, letras fora de um prefixo ou sufixo permitido, espaços no corpo ou mais de um ponto radix abortam com entrada inválida nomeando o problema.
Casos de uso
Aulas de bases não inteiras
Converta valores de lição de casa entre base-10 e base φ para que os alunos vejam expansões finitas 0/1 de inteiros ordinários como 2 → 10.01_φ.
Correção automática de exames e LMS
Pontue itens de codificação e decodificação phinary com um oráculo determinístico que rejeita dígitos inválidos e nunca inventa um dígito fora de 0 e 1.
Perguntas frequentes
O que é a base da razão áurea (base φ)?
A base φ é notação posicional com base φ = (1+√5)/2 e apenas dígitos 0 e 1. Os valores posicionais são potências de φ. Todo inteiro não negativo tem representação finita, muitas vezes com dígitos após o ponto (por exemplo 2 = 10.01_φ).
Por que 2 vira 10.01 em vez de 10?
Na base φ os valores posicionais são potências de φ ≈ 1.618, não potências de dois. A cadeia 10_φ vale φ ≈ 1.618, não 2. Somando φ^(−2) obtém-se 10.01_φ = φ + 1/φ² = 2 exatamente.
Como passo uma sequência em base φ para decimal?
Multiplique cada dígito pela potência de φ da sua posição e some os resultados: 10.01 devolve exatamente 2. Antes, o prefixo 0phi ou o sufixo φ é removido se existir, e só um ponto é permitido na sequência.
Por que a decodificação aceita 11 na base φ?
Porque phi ao quadrado é igual a phi mais um, então 11 na base φ vale exatamente o mesmo que 100. A decodificação aceita sequências com uns seguidos, enquanto a codificação escreve a forma gulosa, sempre colocando primeiro a maior potência que cabe.
Posso converter números negativos ou com casas decimais para base φ?
Sim. Um número negativo mantém o sinal de menos no início, e valores com parte fracionária ou em notação científica são aceitos. O resultado é montado com um número fixo de casas depois do ponto, então alguns valores são arredondados, e os enormes 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-phi \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"2","direction":"to_phi"}'const res = await fetch("https://api.kit.forhosting.com/enc/base-phi", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "2",
"direction": "to_phi"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base-phi",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "2",
"direction": "to_phi"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base-phi", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"2","direction":"to_phi"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"2","direction":"to_phi"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base-phi", 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": "2",
"direction": "to_phi"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base_phi",
"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.
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
Este conversor de base da razão áurea aceita um número decimal finito ou uma cadeia de dígitos phinary, converte em qualquer direção e devolve um payload JSON determinístico com o valor decimal limpo, a cadeia em base φ, a contagem de dígitos e a constante φ. Caracteres inválidos, entrada vazia e valores não finitos falham com um erro invalid_input claro em vez de uma resposta silenciosa errada. Chamadas API bem-sucedidas usam a base publicada de US$ 0,002 por item.
Como funcionam a codificação e a decodificação na base φ (razão áurea)
O algoritmo usa apenas aritmética de ponto flutuante determinística limitada por potências e casas fracionárias máximas: sem sementes aleatórias, sem relógio de parede e sem rede, de modo que entradas idênticas sempre produzem o mesmo JSON dentro do arredondamento documentado do campo decimal.
O que você envia e o que recebe de volta
Envie dois campos obrigatórios: value e direction. Magnitudes extremamente grandes que precisariam de potências além do teto de segurança são rejeitadas para que os resultados permaneçam finitos e comparáveis entre runtimes. Ida e volta clássicos incluem dois codificado como dez ponto zero um e de volta a dois, e dez ponto zero um decodificado como dois. Direction deve ser to_phi quando value é um decimal finito, ou from_phi quando value é uma cadeia de dígitos em base φ. Aliases são aceitos para formulários e scripts usarem nomes adequados à interface: value também aceita n, number, input, text, decimal, phi, base_phi e phinary; direction aceita dir, mode e op, além de sinônimos curtos como to, from, encode, decode, to_base_phi, from_base_phi, decimal_to_phi e phi_to_decimal. Para to_phi, value pode ser um número JSON ou uma cadeia numérica com mais ou menos opcional, parte fracionária opcional ou notação científica; NaN, Infinity, palavras soltas, cadeias vazias e texto não numérico falham com invalid_input e não são cobrados. Para from_phi, cada caractere do corpo deve ser zero, um ou um único ponto radix após um sinal opcional e um prefixo opcional zero-phi; qualquer outro caractere —incluindo dois, três, sublinhado no meio da cadeia, espaço ou um segundo ponto— falha com uma mensagem que nomeia o dígito base-φ inválido e sua posição quando possível. No sucesso a resposta ecoa a cadeia value limpa, a direction normalizada, decimal como número arredondado, base_phi como a cadeia phinary compacta, result como a forma convertida principal (base_phi ao codificar, cadeia decimal ao decodificar), o alfabeto zero-um, base com o token phi, a constante numérica phi arredondada para exibição e digit_count do corpo de dígitos sem sinal nem ponto. 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 um conversor de base da razão áurea agrega valor
Cursos de teoria dos números e matemática recreativa introduzem a base φ para mostrar que uma base não inteira ainda pode dar a cada natural uma expansão finita com alfabeto binário, o que surpreende quem só converte entre bases inteiras de dois a trinta e seis. Geradores de preparação de exames e plugins LMS precisam de um oráculo determinístico que marque como errada uma decodificação binária de uma cadeia pensada como phinary e que nunca invente um dígito dois. Trate a conversão ordinária de bases inteiras, o negabinário, a codificação Zeckendorf de Fibonacci como soma pura de Fibonacci sem potências de φ, e as escalas tipográficas de razão áurea para títulos e corpo como intenções de busca separadas com suas próprias landings, em vez de esticar este conversor de base φ além do seu escopo honesto. Autores de quebra-cabeças e de programação competitiva propõem desafios que exigem imprimir ou analisar a base da razão áurea sem um sistema completo de álgebra computacional; uma pequena API de parse fornece valores esperados para amostras e chaves privadas. Engenheiros de software que escrevem testes unitários para componentes multi-base geram cadeias phinary esperadas e afirmam igualdade de ida e volta de decimal para base φ e de volta, incluindo bordas negativas e partes fracionárias que conversores de bases inteiras comuns recusam. Designers que exploram a estética da razão áurea às vezes precisam da forma numeral de um comprimento ou fator de escala para ferramentas narrativas e demos educativas; este endpoint limita-se à conversão numeral e não substitui uma calculadora de escala tipográfica modular. 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
Chaves de quebra-cabeça e fixtures de teste
Gere cadeias base-φ esperadas para amostras de programação competitiva e testes de UI multi-base, incluindo partes fracionárias e negativos.
Perguntas técnicas
Como converto um número decimal para base φ?
Envie direction to_phi e value como número finito (número JSON ou cadeia numérica com +/− e fração opcionais). A API devolve a cadeia de dígitos base-φ nos campos base_phi e result.
Como decodifico uma cadeia base-φ de volta para decimal?
Envie direction from_phi e value como cadeia de dígitos 0 e 1 com no máximo um ponto radix (sinal opcional, prefixo 0phi ou sufixo _phi opcionais). A API devolve o número decimal em decimal e result.
Quanto custa o conversor de base da razão áurea?
A ferramenta no navegador é gratuita. Solicitações API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.