ForHosting KIT · Utilidades de desarrollo

Conversor cuaternario (base 4)

27 se escribe 123 en base 4: cada dígito cuaternario, del 0 al 3, guarda exactamente dos bits, por eso la base 4 encaja con las cuatro letras del ADN y con códigos de dos bits. Convierta enteros de decimal a cuaternario y al revés. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Valor
27
Dirección
To quaternary
Obtiene
Resultado
123
Decimal
27
Cuaternario
123
Alfabeto
0123

Un conversor cuaternario reescribe un número entero no negativo entre la base 10 cotidiana y la base 4, el sistema posicional de cuatro dígitos cuyo alfabeto es simplemente cero, uno, dos y tres. Cada dígito en base 4 empaqueta exactamente dos bits, lo que hace del cuaternario un puente natural para alfabetos de cuatro letras al estilo del ADN, canales de píxel de dos bits y máquinas de estados compactas que solo necesitan cuatro símbolos. Usted elige la dirección —decimal a cuaternario o cuaternario de vuelta a decimal—, pega el valor y recibe un resultado determinista con el entero decimal limpio, la cadena de dígitos en base 4, el recuento de dígitos y el alfabeto fijo. Cualquier carácter fuera de cero a tres falla con un error de entrada inválida claro en lugar de una respuesta silenciosamente incorrecta.

Cómo funcionan la codificación y la decodificación cuaternarias (base 4)

El cuaternario es notación posicional con base cuatro. Cada posición es una potencia de cuatro, igual que las posiciones decimales son potencias de diez: la de las unidades es cuatro elevado a cero, la siguiente es cuatro, luego dieciséis, luego sesenta y cuatro, doscientos cincuenta y seis, y así sucesivamente. Los cuatro símbolos de dígito son cero, uno, dos y tres: nada más.

Ese alfabeto minúsculo es exactamente lo que necesita cuando un valor vive en dos bits: el binario 00 se mapea a 0, 01 a 1, 10 a 2 y 11 a 3, de modo que una cadena larga de bits puede reagruparse en dígitos cuaternarios sin trucos de relleno más allá de un cero inicial opcional en una corrida de bits de longitud impar.

Para codificar un entero decimal no negativo, se divide repetidamente entre cuatro y se registra cada resto como el siguiente dígito menos significativo; se invierten esos restos para obtener la cadena habitual de izquierda a derecha, sin ceros a la izquierda salvo para el propio cero. Para decodificar, se recorre la cadena de izquierda a derecha, se multiplica el acumulado por cuatro y se suma el siguiente dígito: el esquema clásico de Horner.

Un prefijo opcional 0q o 0Q se elimina del mismo modo que las herramientas binarias aceptan 0b, para que los scripts etiqueten con claridad los literales en base 4. Un carácter inválido como espacio, signo más, dígito cuatro o superior, letra o marca de puntuación aborta con entrada inválida nombrando el carácter erróneo y su posición. Los valores deben permanecer dentro del rango de enteros seguros de JavaScript para que cada dígito siga siendo exacto al serializar el resultado.

Las entradas negativas se rechazan a propósito; el alfabeto cuaternario no tiene dígito de signo, y la base 4 con signo es otra convención. Si necesita bases arbitrarias del dos al treinta y seis, esa es otra intención de búsqueda cubierta por un conversor de radices general, no por esta página específica de base 4.

Dónde aparecen los conversores cuaternarios en el trabajo real

Los tutoriales de bioinformática y los cursos de teoría de la codificación presentan la base cuatro porque los cuatro nucleótidos del ADN se mapean con limpieza a códigos de dos bits y, por tanto, a dígitos cuaternarios: un mapa docente habitual es A igual a cero, C igual a uno, G igual a dos y T igual a tres, de modo que un oligo corto se convierte en una cadena compacta en base 4 que el alumnado puede pasar a decimal para demos de hashing o claves de acertijos.

Los gráficos por computador y el firmware embebido a veces empaquetan datos de dos bits por canal —índices de paleta, banderas de dither o máquinas de estados con cuatro modos— y los ingenieros necesitan un oráculo determinista que convierta esas cadenas de dígitos en enteros para pruebas sin reescribir divmod en cada lenguaje. Diseñadores de juegos inventan runas de cuatro estados, inventarios o sistemas de numeración alienígenas y necesitan conversión determinista para herramientas de lore y formatos de guardado.

Trate las tablas generales multi-base que llegan hasta treinta y seis, los volcados binarios o hexadecimales puros y la codificación de bytes Base64 como intenciones de búsqueda distintas con sus propias páginas, en lugar de forzar este conversor entero cuaternario más allá de su alcance honesto.

Mapas docentes de dos bits al estilo del ADN

Asigne ejercicios A/C/G/T a los dígitos 0–3, convierta la cadena base 4 a decimal para demos de hash y compruebe las claves del alumnado con un oráculo compartido.

Ejercicios de valor posicional en base 4 en el aula

Convierta enteros de deberes entre base 10 y base 4 para que fichas y autoevaluadores coincidan en cada resto y paso de Horner.

¿Qué alfabeto usa este conversor cuaternario?

Solo los cuatro caracteres 0, 1, 2 y 3. No hay dígitos letra. Se acepta un prefijo opcional 0q o 0Q en la entrada y se elimina antes de la conversión.

¿Qué ocurre con un dígito cuaternario inválido?

El mensaje nombra el carácter erróneo y su posición. Solo se permiten los dígitos 0–3 tras un prefijo 0q opcional; se rechazan espacios, puntuación, letras y dígitos 4–9.

¿Es lo mismo que un conversor de radices general o el binario?

No. Las herramientas de radices generales cubren bases 2–36 con dígitos letra A–Z. El binario es base 2 con solo 0 y 1. Esta página está dedicada a la base 4 para la intención de búsqueda de estilo ADN y empaquetado de dos bits.

¿Cuánto cuesta?

La herramienta del navegador es gratuita y se ejecuta en local.

¿Cómo paso un número decimal a base 4 a mano?

Divida entre 4 una y otra vez y anote cada resto, que siempre es 0, 1, 2 o 3. Lea los restos del último al primero: 27 da 123, porque 27 son un 16, dos 4 y tres unidades.

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.

POSThttps://api.kit.forhosting.com/enc/base-quaternary

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

curl -X POST https://api.kit.forhosting.com/enc/base-quaternary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"27","direction":"to_quaternary"}'
{
  "value": "27",
  "direction": "to_quaternary"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base_quaternary",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

El precio de las llamadas API correctas es la base publicada de $0.002 por ítem.

Cómo funcionan la codificación y la decodificación cuaternarias (base 4)

El algoritmo usa solo aritmética entera exacta: sin redondeo en coma flotante, sin semillas aleatorias, sin relojes de pared ni llamadas de red, de modo que entradas idénticas siempre producen el mismo JSON.

Qué envía y qué recibe a cambio

Envíe dos campos obligatorios: value y direction. Los valores decimales absolutos mayores que Number.MAX_SAFE_INTEGER se rechazan para que los dígitos de orden bajo no desaparezcan en silencio. Comprobaciones clásicas: veintisiete se codifica como uno-dos-tres en base cuatro, dieciséis como uno-cero-cero, y decodificar tres-dos-uno devuelve cincuenta y siete. Use el formulario gratuito del navegador para comprobaciones rápidas y luego el mismo contrato desde scripts cuando necesite tablas masivas o goldens. Direction debe ser to_quaternary cuando value es un entero decimal no negativo, o from_quaternary cuando value es una cadena en base 4. Se aceptan alias para que formularios y scripts usen los nombres que encajen en su interfaz: value también admite n, number, input, text, decimal, quaternary y base4; direction también admite dir, mode y op, más sinónimos cortos como to, from, encode, decode, to_base4, from_base4, decimal_to_quaternary y quaternary_to_decimal. Para to_quaternary, value puede ser un entero JSON o una cadena de dígitos con un más opcional al inicio; fracciones, notación científica, palabras sueltas, NaN, Infinity y negativos fallan con invalid_input y no se cobran. Para from_quaternary, cada carácter debe ser cero, uno, dos o tres tras un prefijo 0q opcional; cualquier otro carácter —incluidos cuatro, cinco, guion bajo, guion y espacio— falla con un mensaje que nombra el dígito cuaternario inválido y su posición basada en cero. En caso de éxito la respuesta repite la cadena value limpia, la dirección normalizada, decimal como número, quaternary como la cadena compacta en base 4, result como la forma convertida principal (cuaternario al codificar, cadena decimal al decodificar), la cadena de alfabeto 0123, base igual a cuatro y digit_count de la representación cuaternaria. El precio de las llamadas API correctas es la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.

Dónde aparecen los conversores cuaternarios en el trabajo real

Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por ítem correcto y la validación fallida no consume saldo.

Empaquetado de píxeles y estados de dos bits

Codifique índices de paleta o banderas de cuatro modos como cadenas de dígitos cuaternarios y decodifíquelas a enteros en pruebas unitarias y fixtures de firmware.

¿Cómo elijo la dirección?

Use to_quaternary cuando value es un entero decimal no negativo y desea una cadena en base 4. Use from_quaternary cuando value ya es cuaternario y desea el entero decimal de vuelta.

Ver la documentación completa del KIT →