Conversor base φ (razón áurea)
2 se convierte en 10.01 en base φ, la base de la razón áurea, cuyas posiciones son potencias de 1.61803398875 aproximadamente: cada entero tiene una cadena finita de solo 0 y 1, a menudo con cifras tras el punto. Convierta en ambos sentidos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor
- 2
- Dirección
- To phi
- Resultado
- 10.01
- Decimal
- 2
- Base phi
- 10.01
- Alfabeto
- 01
La base φ, también llamada base de la razón áurea o phinary, es el sistema de numeración posicional cuyo radio es la razón áurea φ igual a (uno más la raíz cuadrada de cinco) entre dos —aproximadamente 1.618. Cada posición es una potencia de φ, y los únicos símbolos de dígito necesarios son el cero y el uno. Los enteros que en base diez parecen ordinarios a menudo necesitan una parte fraccionaria en base φ: la comprobación clásica de aula es que el dos se convierte en uno-cero punto cero-uno en base φ, y esa cadena se evalúa de nuevo exactamente como dos.
Cómo funcionan la codificación y la decodificación en base φ (razón áurea)
La base φ es notación posicional con radio igual a la razón áurea φ igual a (uno más la raíz cuadrada de cinco) entre dos. Como φ cumple la identidad φ al cuadrado igual a φ más uno, las potencias de φ obedecen la misma recurrencia lineal que la sucesión de Fibonacci: toda potencia entera φ a la k se escribe exactamente como F_k veces φ más F_{k−1}.
Esa identidad explica por qué todo entero no negativo tiene una representación finita usando solo dígitos cero y uno, a menudo con dígitos tras el punto. Las comprobaciones clásicas de la literatura incluyen uno que se codifica como uno, dos como diez punto cero uno, tres como cien punto cero uno, cuatro como uno cero uno punto cero uno y cinco como mil punto uno cero cero uno.
Para codificar un decimal finito, un algoritmo voraz encuentra la mayor potencia de φ que no supera el resto, coloca un uno en esa posición, resta el valor posicional y continúa por un número fijo de plazas fraccionarias hasta que el residuo es despreciable. Se eliminan ceros a la izquierda antes del punto y ceros a la derecha después del punto para compactar la cadena; el cero es el dígito único cero. Las entradas negativas conservan un signo menos inicial en la cadena de dígitos, igual que en decimal.
Para decodificar, se quita un prefijo opcional cero-phi o un sufijo phi y luego se evalúa cada dígito por la potencia de φ correspondiente y se suman —también vale la acumulación estilo Horner de izquierda a derecha. Las cadenas no canónicas con unos consecutivos se aceptan al decodificar porque once en base φ equivale a cien en base φ por la identidad definitoria; el codificador prefiere la forma voraz sin un paso de reescritura aparte.
Caracteres no válidos como el dígito dos, letras ajenas a un prefijo o sufijo permitido, espacios en el cuerpo o más de un punto radix abortan con entrada no válida nombrando el problema.
Qué puede hacer con ella
Lecciones de bases no enteras
Convierta valores de deberes entre base-10 y base φ para que el alumnado vea desarrollos finitos 0/1 de enteros ordinarios como 2 → 10.01_φ.
Corrección automática de exámenes y LMS
Califique ítems de codificación y decodificación phinary con un oráculo determinista que rechaza dígitos no válidos y nunca inventa un dígito fuera de 0 y 1.
Preguntas frecuentes
¿Qué es la base de la razón áurea (base φ)?
La base φ es notación posicional con radio φ = (1+√5)/2 y solo dígitos 0 y 1. Los valores posicionales son potencias de φ. Todo entero no negativo tiene representación finita, a menudo con dígitos tras el punto (por ejemplo 2 = 10.01_φ).
¿Por qué 2 se convierte en 10.01 y no en 10?
En base φ los valores posicionales son potencias de φ ≈ 1.618, no potencias de dos. La cadena 10_φ vale φ ≈ 1.618, no 2. Al sumar φ^(−2) se obtiene 10.01_φ = φ + 1/φ² = 2 exactamente.
¿Cómo paso una cadena en base φ a decimal?
Multiplique cada dígito por la potencia de φ de su posición y sume los resultados: 10.01 devuelve exactamente 2. Antes se quita el prefijo 0phi o el sufijo φ si los hay, y solo se admite un punto en la cadena.
¿Por qué la decodificación acepta 11 en base φ?
Porque phi al cuadrado es igual a phi más uno, de modo que 11 en base φ vale exactamente lo mismo que 100. La decodificación admite cadenas con unos seguidos, mientras que la codificación escribe la forma voraz, colocando siempre primero la mayor potencia que cabe.
¿Puedo convertir a base φ números negativos o con decimales?
Sí. Un número negativo conserva su signo menos inicial, y se aceptan cifras con parte fraccionaria o en notación científica. El resultado se calcula con un número fijo de posiciones tras el punto, así que algunos valores se redondean, y los enormes se rechazan.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"value": "2",
"direction": "to_phi"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base_phi",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Este conversor de base de la razón áurea acepta un número decimal finito o una cadena de dígitos phinary, convierte en cualquiera de las dos direcciones y devuelve una carga JSON determinista con el valor decimal limpio, la cadena en base φ, el recuento de dígitos y la constante φ. Los caracteres no válidos, la entrada vacía y los valores no finitos fallan con un error invalid_input claro en lugar de una respuesta silenciosa incorrecta. Las llamadas API correctas usan la base publicada de $0.002 por elemento.
Cómo funcionan la codificación y la decodificación en base φ (razón áurea)
El algoritmo usa solo aritmética de coma flotante determinista acotada por potencias y plazas fraccionarias máximas: sin semillas aleatorias, sin reloj de pared y sin red, de modo que entradas idénticas producen siempre el mismo JSON dentro del redondeo documentado del campo decimal.
Qué envía usted y qué recibe a cambio
Envíe dos campos obligatorios: value y direction. Magnitudes extremadamente grandes que exigirían potencias fuera del tope de seguridad se rechazan para que los resultados sigan finitos y comparables entre entornos. Los ida y vuelta clásicos incluyen dos que se codifica como diez punto cero uno y vuelve a dos, y diez punto cero uno que se decodifica como dos. Direction debe ser to_phi cuando value es un decimal finito, o from_phi cuando value es una cadena de dígitos en base φ. Se aceptan alias para que formularios y scripts usen nombres cómodos en su interfaz: value también admite n, number, input, text, decimal, phi, base_phi y phinary; direction admite dir, mode y op, más sinónimos cortos como to, from, encode, decode, to_base_phi, from_base_phi, decimal_to_phi y phi_to_decimal. Para to_phi, value puede ser un número JSON o una cadena numérica con signo más o menos opcional, parte fraccionaria opcional o notación científica; NaN, Infinity, palabras sueltas, cadenas vacías y texto no numérico fallan con invalid_input y no se cobran. Para from_phi, cada carácter del cuerpo debe ser cero, uno o un único punto radix tras un signo opcional y un prefijo opcional cero-phi; cualquier otro carácter —incluido el dos, el tres, un guion bajo a mitad de cadena, un espacio o un segundo punto— falla con un mensaje que nombra el dígito base-φ no válido y su posición cuando es posible. En el éxito la respuesta repite la cadena value limpia, la direction normalizada, decimal como número redondeado, base_phi como la cadena phinary compacta, result como la forma convertida principal (base_phi al codificar, cadena decimal al decodificar), el alfabeto cero-uno, base con el token phi, la constante numérica phi redondeada para mostrar y digit_count del cuerpo de dígitos sin signo ni punto. El precio de las llamadas API correctas es la base publicada de $0.002 por elemento; los fallos de validación no consumen saldo prepago.
Dónde aporta valor un conversor de base de la razón áurea
Los cursos de teoría de números y matemática recreativa introducen la base φ para mostrar que un radio no entero puede dar a cada natural un desarrollo finito con alfabeto binario, lo que sorprende a quien solo convierte entre bases enteras de dos a treinta y seis. Los generadores de preparación de exámenes y los plugins LMS necesitan un oráculo determinista que marque como incorrecta una decodificación binaria de una cadena pensada como phinary y que nunca invente un dígito dos. Trate la conversión de bases enteras ordinaria, el negabinario, la codificación Zeckendorf de Fibonacci como suma pura de Fibonacci sin potencias de φ, y las escalas tipográficas de razón áurea para títulos y cuerpo como intenciones de búsqueda separadas con sus propias landings, en lugar de forzar este conversor de base φ más allá de su alcance honesto. Autores de rompecabezas y de programación competitiva plantean retos que exigen imprimir o analizar la base de la razón áurea sin un sistema completo de álgebra computacional; una API de parse pequeña aporta valores esperados para ejemplos y claves privadas. Diseñadores que exploran la estética de la razón áurea a veces necesitan la forma numeral de una longitud o factor de escala para herramientas narrativas y demos educativas; este endpoint se limita a la conversión numeral y no sustituye una calculadora de escala tipográfica modular. Como esta capacidad es un motor parse puro, el precio API es la base publicada de $0.002 por elemento correcto y la validación fallida no consume saldo.
Casos de integración
Claves de rompecabezas y fixtures de pruebas
Genere cadenas base-φ esperadas para muestras de programación competitiva y pruebas de UI multi-base, incluidas partes fraccionarias y negativos.
Preguntas técnicas
¿Cómo convierto un número decimal a base φ?
Envíe direction to_phi y value como número finito (número JSON o cadena numérica con +/− y fracción opcionales). La API devuelve la cadena de dígitos base-φ en los campos base_phi y result.
¿Cómo decodifico una cadena base-φ de vuelta a decimal?
Envíe direction from_phi y value como cadena de dígitos 0 y 1 con a lo sumo un punto radix (signo opcional, prefijo 0phi o sufijo _phi opcionales). La API devuelve el número decimal en decimal y result.
¿Cuánto cuesta el conversor de base de la razón áurea?
La herramienta en el navegador es gratuita. Las solicitudes API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada no válida no se factura.