Conversor BCD
42 en BCD 8421 es 0100 0010: cada cifra decimal ocupa su propio grupo de cuatro bits, a diferencia del binario puro. Convierta números para relojes, pantallas y prácticas de lógica digital, o decodifíquelos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor a convertir
- 42
- Dirección de la conversión
- To bcd
- Decimal
- 42
- Cadena decimal
- 42
- Bcd
- 01000010
- Bcd espaciado
- 0100 0010
A diferencia del binario puro, el BCD conserva los límites de cada dígito decimal, razón por la cual todavía aparece en relojes de tiempo real, pantallas industriales, calculadoras, y laboratorios de enseñanza. El motor es totalmente determinista: construye patrones de nibble exactos o rechaza códigos ilegales como uno-cero-uno-cero hasta uno-uno-uno-uno, nunca llama a la red, nunca muestrea aleatoriedad, y nunca depende del reloj.
Qué es el decimal codificado en binario
El BCD 8421 guarda cada cifra decimal en su propio grupo de cuatro bits. Los pesos de esos bits son ocho, cuatro, dos y uno, de izquierda a derecha, de modo que cada grupo solo puede valer de cero a nueve. Un número de varias cifras se escribe uniendo los grupos en el mismo orden que las cifras: 42 queda como 0100 0010. A diferencia del binario puro, que convierte el valor completo de una sola vez, el BCD conserva la frontera entre cifras. Por eso sigue presente en relojes de tiempo real, pantallas industriales, calculadoras y prácticas de electrónica digital.
Cómo se convierte y qué errores evitar
Para codificar, tome cada cifra por separado y escriba su valor en cuatro bits; para decodificar, corte la secuencia en grupos de cuatro y lea cada grupo como una cifra. El error más frecuente es confundir BCD con binario puro: 255 en binario puro son ocho unos seguidos, mientras que en BCD son tres grupos, uno por cada cifra. También se rechazan los grupos que valen de diez a quince, las longitudes que no son múltiplo de cuatro, los números negativos, las fracciones y cualquier carácter distinto de cero o uno.
Dónde encaja la conversión BCD en el estudio, el hardware y el software
Los profesores pueden pregenerar claves de respuesta para longitudes de dígito modestas sin depender de aplicaciones de calculadora opacas que aceptan en silencio códigos por encima de nueve o mezclan binario puro con BCD. Los ingenieros de sistemas embebidos e industriales verifican chips RTC, contadores BCD, pantallas de PLC, y campos de protocolo que todavía almacenan cada posición decimal como un nibble.
Los desarrolladores llaman al mismo contrato desde scripts para sembrar vectores de prueba deterministas para analizadores, para validar cadenas BCD introducidas por el usuario en interfaces de configuración, o para satisfacer enunciados de retos de programación que exigen el BCD 8421 empaquetado en lugar de un boceto aproximado. Combínela con conversores de binario a decimal o hexadecimal cuando esté construyendo un pequeño laboratorio de herramientas de formato numérico gratuitas y deterministas, para alfabetización digital y depuración de firmware.
Qué puede hacer con ella
Tareas y ejercicios de lógica digital
Codifique decimales de libro de texto en nibbles 8421 y verifique qué patrones de cuatro bits son BCD legal antes de entregar respuestas de laboratorio.
Volcados de firmware y RTC
Decodifique campos BCD empaquetados de relojes de tiempo real, contadores, y controladores de pantalla, en valores decimales claros para depuración.
Preguntas frecuentes
¿Cuánto cuesta el conversor BCD?
Es gratis en su navegador, en esta página.
¿Qué es el BCD 8421?
Los números de varios dígitos concatenan esos nibbles en el orden de los dígitos.
¿Puedo convertir binario puro con esta herramienta?
No. Esta herramienta solo relaciona dígitos decimales con nibbles BCD 8421 y de vuelta. Use un conversor de binario a decimal para valores posicionales de base 2 puros.
¿Cómo se escribe 42 en BCD?
Como 0100 0010. Cada cifra decimal recibe su propio grupo de cuatro bits: el 4 pasa a ser 0100 y el 2 pasa a ser 0010, en el mismo orden que las cifras.
¿Por qué se rechazan algunos grupos de cuatro bits?
Porque un grupo BCD solo puede guardar una cifra decimal del cero al nueve. Los patrones que valen de diez a quince no representan ninguna cifra, así que se rechazan en lugar de convertirse en un número cercano.
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/fmt/bcd \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"42","direction":"to_bcd"}'const res = await fetch("https://api.kit.forhosting.com/fmt/bcd", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "42",
"direction": "to_bcd"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/bcd",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "42",
"direction": "to_bcd"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/bcd", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"42","direction":"to_bcd"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"42","direction":"to_bcd"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/bcd", 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",
"direction": "to_bcd"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.bcd",
"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 | 15 |
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 BCD relaciona un entero decimal no negativo con cadenas de bits de decimal codificado en binario 8421 empaquetadas, y decodifica nibbles BCD válidos de vuelta a base diez. El decimal codificado en binario es la codificación digital clásica en la que cada dígito decimal ocupa su propio grupo de cuatro bits, con pesos posicionales ocho, cuatro, dos, y uno —así que nueve se convierte en uno-cero-cero-uno, cinco se convierte en cero-uno-cero-uno, y cuarenta y dos se convierte en cero-uno-cero-cero seguido de cero-cero-uno-cero.
Qué significa el BCD 8421 y qué contiene la respuesta
El dígito cero es cero-cero-cero-cero, uno es cero-cero-cero-uno, cinco es cero-uno-cero-uno, y nueve es uno-cero-cero-uno. Los números de varios dígitos simplemente concatenan esos nibbles en el mismo orden que los dígitos decimales: doscientos cincuenta y cinco se convierte en los tres nibbles para dos, cinco, y cinco. Esto es distinto de convertir el valor completo a binario puro; el binario puro codificaría doscientos cincuenta y cinco como ocho unos, mientras que el BCD mantiene tres grupos de dígitos separados, para que los humanos y el hardware decimal puedan leer cada posición de forma independiente. Los valores vacíos, los números negativos, las fracciones, los caracteres no binarios en una cadena BCD, y las longitudes de bit que no son múltiplos de cuatro también se rechazan. El decimal codificado en binario, en la forma natural 8421 usada aquí, asigna a cada dígito decimal del cero al nueve un patrón de cuatro bits cuyos pesos son ocho, cuatro, dos, y uno de izquierda a derecha. Cuando usted elige la dirección to_bcd, la calculadora devuelve el entero decimal normalizado y decimal_string, una cadena de bits bcd compacta sin separadores, una cadena bcd_spaced con un espacio entre nibbles, el arreglo nibbles, el arreglo digits, nibble_count, bit_length, una etiqueta de método 8421_bcd, la etiqueta de codificación 8421, y un breve recordatorio de la fórmula. Cuando usted elige from_bcd, se devuelve la misma forma tras decodificar, con direction establecido en from_bcd. No hay ruta aproximada ni coerción silenciosa de patrones ilegales en dígitos cercanos: cualquier nibble cuyo valor entero sea diez o mayor se rechaza con invalid_input, porque esos códigos no son dígitos decimales 8421 válidos.
Cómo se interpretan el valor y la dirección, y cómo los resultados se mantienen reproducibles
Cada nibble se decodifica con los pesos 8421 y debe caer entre cero y nueve; un nibble como uno-cero-uno-cero se reporta como un nibble BCD inválido con su posición, para que estudiantes e ingenieros puedan encontrar el código incorrecto en un volcado. Los campos preferidos son value para la carga y direction para el sentido de la conversión, pero se aceptan los alias input, text, n, number, bits, bcd y decimal para la carga, y dir, mode y convert para la dirección, de modo que hojas de cálculo, cadenas de consulta y formularios tipados puedan reutilizar el mismo contrato. La dirección acepta to_bcd y decimal_to_bcd para codificar, y from_bcd y bcd_to_decimal para decodificar; la ortografía no distingue mayúsculas de minúsculas, y los guiones pueden reemplazar a los guiones bajos. Para to_bcd, value debe ser un número entero no negativo dado como una cadena de dígitos o un entero finito, sin signos menos, sin puntos decimales, sin notación científica, y con no más de quince dígitos tras eliminar los ceros iniciales. Para from_bcd, value debe ser una cadena de bits de ceros y unos cuya longitud sea un múltiplo positivo de cuatro; el espacio en blanco exterior se recorta, se elimina un prefijo cero-b opcional, y los espacios, guiones bajos, o guiones entre bits o nibbles se ignoran, para que cadenas como cero-uno-cero-cero espacio cero-cero-uno-cero se analicen igual que la forma compacta. La codificación recorre cada dígito decimal y emite su patrón de cuatro bits; la decodificación une los dígitos recuperados y elimina los ceros iniciales, conservando un cero solo. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de un flujo automatizado, sin tener que reimplementar usted mismo las tablas 8421.
Dónde encaja la conversión BCD en el estudio, el hardware y el software
Los estudiantes se encuentran con el decimal codificado en binario cuando un curso de lógica digital introduce las pantallas de siete segmentos, cuando un laboratorio de arquitectura de computadoras relaciona volcados de registro con decimales legibles por humanos, o cuando un examen pregunta si un patrón de cuatro bits es un dígito BCD legal. Las herramientas de producto y educación usan la conversión cuando un estudiante escribe un valor decimal y la interfaz debe mostrar de inmediato tanto la cadena de bits compacta como la vista de nibbles espaciados. En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada consulta exitosa cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de que se devuelve la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo tier A del KIT y le permite pasar de una demostración de aula a un flujo automatizado sin cambiar el resultado matemático.
Casos de integración
Fixtures de prueba deterministas
Genere cadenas de bits BCD y ecos decimales reproducibles para pruebas unitarias, comprobaciones de propiedades, y aserciones de integración continua.
Preguntas técnicas
¿Qué ocurre con un nibble BCD inválido?
Cualquier nibble cuyo valor sea 10–15 (patrones 1010 a 1111) se rechaza con invalid_input. Solo 0000–1001 son dígitos 8421 válidos.
¿Se admiten números negativos o fracciones?
No. Solo se aceptan números enteros no negativos de hasta quince dígitos para to_bcd, y cadenas de bits empaquetadas para from_bcd.