Conversor decimal ↔ ternario (base 3)
42 se escribe 1120 en ternario: un 27, un 9, dos 3 y ninguna unidad, con el desarrollo paso a paso para que compruebe la cuenta. Convierta enteros, también negativos, de decimal a base 3 y al revés. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor
- 42
- Desde
- Decimal
- Entrada
- 42
- To
- ternary
- Base de origen
- 10
- Base de destino
- 3
Esta capacidad implementa conversor decimal-ternario de forma determinista en el motor parse. Introduce el texto o valor, elige el modo si aplica, y obtiene la conversión exacta sin red.
Cómo funciona la base 3
El sistema ternario, o base 3, es un sistema posicional que solo usa los dígitos 0, 1 y 2. La posición de la derecha vale 1, la siguiente 3, después 9, 27, ochenta y uno y así sucesivamente, cada una el triple de la anterior, y el valor decimal es la suma de cada dígito por el valor de su posición. Por eso el ternario 10 equivale a 3 y 1120 equivale a 42: un 27, un 9, dos 3 y ninguna unidad. El ternario aparece en concursos de programación, en matemáticas recreativas y como punto de partida del ternario balanceado, que después cambia el significado de los dígitos.
Convertir paso a paso sin equivocarse
Para pasar de decimal a ternario, divida entre 3 una y otra vez y lea los restos al revés. Para volver, sume cada dígito por su valor de posición, o multiplique el total acumulado por 3 y añada el dígito siguiente. La herramienta muestra ese desarrollo en entradas cortas, para que usted compruebe la cuenta. Indique siempre en qué base está su número: 10 significa tres en ternario y diez en decimal, y la herramienta nunca adivina. Los negativos conservan su signo. Los espacios, comas, guiones bajos, fracciones y dígitos ajenos a la base elegida se rechazan con un aviso claro, y las entradas de más de sesenta y cuatro dígitos se rechazan en lugar de recortarse.
Qué hace
Los codificadores y conversiones de base son búsquedas frecuentes en ingeniería y educación. conversor decimal-ternario aplica decimal↔ternary con validación estricta de entrada. No hay estado ni reloj. El formulario web expone los campos de params con etiquetas en ocho idiomas.
Cómo funciona
Los campos opcionales se omiten en lugar de devolver null. Los límites declarados en params y cap.json se aplican en el código. El humo de cómputo usa la ruta real del runtime web.
Así se evita el fallo de se ve pero no computa en la web gratis.
Cuándo usarla
Use conversor decimal-ternario cuando necesite la conversión exacta descrita, no un paquete criptográfico completo. No sustituye cifrados con clave ni compresión general. Combine con otras utilidades enc.* si construye un laboratorio de codificación.
Documente en su producto los límites de tamaño y los modos admitidos. Conserve los límites de tamaño y los modos documentados cuando integre esta capacidad en un producto o en un taller docente.
Qué puede hacer con ella
Clases que demuestran conversor decimal-
Clases que demuestran conversor decimal-ternario.
Utilidades de pipeline de texto.
Utilidades de pipeline de texto.
Preguntas frecuentes
¿Cómo paso un número decimal a ternario a mano?
Divida entre 3 una y otra vez y anote cada resto, que siempre es 0, 1 o 2. Lea los restos del último al primero: 42 da 1120.
¿Cómo leo un número ternario en decimal?
Multiplique cada dígito por el valor de su posición, que de derecha a izquierda es 1, 3, 9, 27 y así sucesivamente, y sume. Para 1120 eso es 27 + 9 + 6 + 0, es decir, 42.
¿Por qué tengo que indicar en qué base está mi número?
Porque los mismos dígitos significan cosas distintas: 10 vale tres en ternario y diez en decimal. Adivinar sería ambiguo, así que la herramienta nunca lo hace y usted elige siempre la base de origen.
¿Puedo convertir números negativos o con separadores?
Los negativos sí: conservan el signo menos en ambos sistemas. Los espacios, comas y guiones bajos se rechazan, así que quítelos antes; también se rechazan fracciones, notación científica y números de más de sesenta y cuatro dígitos.
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-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)Ejemplo de solicitud
{
"value": "42"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base_ternary",
"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.
Límites
max_digits | 64 |
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
Precio de API $0.002 por solicitud correcta; la web gratuita usa el mismo núcleo.
Qué hace
Los errores tipados invalid_input evitan salidas silenciosas incorrectas.
Cómo funciona
Tras validar los campos, el núcleo ejecuta la transformación y devuelve un objeto JSON estable.
Cuándo usarla
API a $0.002; sin suscripciones. Además, el contrato de entrada documenta alias aceptados y valores por defecto, de modo que formularios y clientes API puedan enviar los mismos campos con nombres distintos sin divergir en el resultado.
Casos de integración
Pruebas unitarias de codificación.
Pruebas unitarias de codificación.
Preguntas técnicas
¿Es determinista?
Sí: misma entrada, misma salida.
¿Usa red o IA?
No; solo parse en el dispositivo o Worker.
¿Qué pasa con entrada inválida?
invalid_input con mensaje claro.
¿Precio?
La API cobra $0.002 por éxito; la web es gratis.
¿Hay widget?
Sí, tier A con la misma lib.js.