Conversor binario a BCD
Convierta un número binario en el patrón BCD 8421 que necesita un display de varios dígitos: 101010 es 42, que se convierte en los grupos 0100 y 0010. Cada dígito decimal recibe su propio grupo de cuatro bits para displays de siete segmentos y contadores BCD. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Binario
- 101010
- Bits binarios
- 6
- Decimal
- 42
- Cadena decimal
- 42
- Bcd
- 01000010
Este conversor de binario a BCD toma un entero binario puro (base 2) como cadena de ceros y unos, interpreta su magnitud en decimal y empaqueta cada dígito decimal en un nibble de cuatro bits en código 8421—la misma codificación que siguen usando los drivers de display de siete segmentos, los contadores BCD y muchos paneles industriales. A diferencia de una herramienta que solo imprime el valor en base diez, o de un conversor decimal a BCD que parte de dígitos que usted ya escribió en base diez, esta página responde a la pregunta de hardware: dado un valor binario de un registro, un contador o un problema de laboratorio, ¿qué patrón de bits BCD debe alimentar un display multidígito? El motor es totalmente determinista: recorre los bits de izquierda a derecha, construye un entero no negativo seguro, emite un nibble por dígito con pesos ocho, cuatro, dos y uno, no llama a la red, no usa aleatoriedad y no depende del reloj.
Qué significa binario a BCD y qué contiene la respuesta
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. El dígito cero es cero-cero-cero-cero, el uno es cero-cero-cero-uno, el cinco es cero-uno-cero-uno y el nueve es uno-cero-cero-uno. Los valores de varios dígitos simplemente concatenan esos nibbles en el mismo orden que los dígitos decimales de la magnitud.
El primer paso crítico en esta página es distinto de un codificador BCD decimal: su entrada es una cadena de bits binarios puros. La calculadora interpreta esa cadena como un entero sin signo en base dos—así que uno-cero-uno-cero-uno-cero es cuarenta y dos, no una secuencia de nibbles BCD—y solo entonces mapea cada posición decimal a la forma 8421.
Por tanto, cuarenta y dos se convierte en los dos nibbles cero-uno-cero-cero y cero-cero-uno-cero, mientras que doscientos cincuenta y cinco se convierte en los tres nibbles del dos, del cinco y del cinco. Eso no es lo mismo que tratar los bits originales como BCD ya empaquetado, ni es binario puro: el binario puro de doscientos cincuenta y cinco son ocho unos, mientras que el BCD mantiene tres grupos de dígitos separados para que personas y hardware de siete segmentos puedan pilotar cada dígito de forma independiente.
Si usted ya tiene una cadena de dígitos decimales y solo necesita el empaquetado BCD, use un conversor BCD decimal; si solo necesita el valor en base diez de una cadena binaria, use un conversor de binario a decimal. Esta página cubre el camino combinado que piden de verdad el firmware y los laboratorios de display.
Cómo se lee el campo binario y cómo los resultados se mantienen reproducibles
El valor debe ser una cantidad binaria entera no negativa expresada con ceros y unos—sin signos menos, sin puntos fraccionarios, sin letras hexadecimales. Se recorta el espacio exterior, se elimina un prefijo opcional zero-b o zero-B, y se ignoran espacios, guiones bajos o guiones entre bits, de modo que cadenas como uno-cero-uno-cero espacio uno-cero se interpretan igual que la forma compacta.
Los ceros a la izquierda se normalizan conservando un único cero, de modo que varios volcados de registro rellenados con ceros colapsan al mismo binario canónico y al mismo resultado BCD. La conversión usa un recorrido de Horner de izquierda a derecha: se parte de cero y, por cada bit, se sustituye el valor acumulado por el doble de ese valor más el bit nuevo, que es exactamente la suma de valores posicionales de cada bit por una potencia de dos.
La magnitud intermedia debe permanecer un entero no negativo seguro dentro de los techos de bits y dígitos declarados; las cadenas excesivas fallan de forma cerrada en lugar de redondear. Cada dígito decimal resultante se emite como su patrón 8421 de cuatro bits y se concatena.
Dónde encaja la conversión de binario a BCD en estudio, hardware y software
Los estudiantes encuentran binario a BCD cuando un curso de lógica digital conecta un contador a un decodificador de siete segmentos, cuando un laboratorio de arquitectura de computadores pregunta cómo un valor de registro binario se convierte en códigos de display dígito a dígito, o cuando un examen contrasta binario puro, BCD y codificaciones Gray. Los profesores pueden pregenerar claves de respuesta para longitudes de bits modestas sin confiar en calculadoras opacas que confunden cadenas binarias con BCD ya empaquetado o que aceptan códigos de dígito ilegales.
Los ingenieros embebidos e industriales comprueban drivers de display BCD, módulos LED multidígito, paneles PLC y campos de protocolo que aún almacenan cada posición decimal como un nibble mientras la lógica aguas arriba sigue pensando en binario puro. Los desarrolladores llaman al mismo contrato desde scripts para sembrar vectores de prueba deterministas para parsers, validar cadenas binarias introducidas por el usuario antes de programar un display, o satisfacer enunciados de retos de programación que exigen 8421 empaquetado en lugar de un esquema a mano alzada.
Las herramientas de producto y educación usan la conversión cuando un aprendiz escribe un valor binario y la interfaz debe mostrar de inmediato la magnitud decimal, la cadena BCD compacta y la vista de nibbles con espacios. Combínelo con herramientas de binario a decimal puro o de BCD decimal cuando monte un pequeño laboratorio de conversores de formato numérico gratuitos y deterministas para alfabetización digital y depuración de firmware.
Qué puede hacer con ella
Laboratorios de display de siete segmentos
Convierta un contador o valor de registro binario en nibbles BCD 8421 antes de cablear drivers de siete segmentos multidígito en laboratorios de lógica digital.
Firmware y volcados de paneles BCD
Transforme magnitudes binarias puras de registros en patrones BCD dígito a dígito usados por displays industriales, paneles PLC y contadores BCD.
Preguntas frecuentes
¿Cuánto cuesta el conversor de binario a BCD?
Es gratis en su navegador en esta página.
¿En qué se diferencia de un conversor BCD decimal?
Esta herramienta parte de una cadena de bits binarios puros, interpreta su magnitud en base 2 y empaqueta cada dígito decimal como BCD 8421. Un conversor BCD decimal parte de dígitos en base diez que usted ya tiene.
¿Qué es el BCD 8421?
Cada dígito decimal 0–9 se almacena como un nibble de 4 bits con pesos 8, 4, 2 y 1. Los números de varios dígitos concatenan esos nibbles en orden de dígito para hardware de siete segmentos y similar.
¿Se permiten espacios o un prefijo 0b en la cadena binaria?
Sí. Se recorta el espacio exterior, se elimina un prefijo opcional 0b/0B y se ignoran espacios, guiones bajos o guiones entre bits.
¿Se admiten números negativos o fracciones?
No. Solo se aceptan enteros binarios completos no negativos dentro de los techos de bits y dígitos admitidos.
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/elec/binary-to-bcd \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"binary":"101010"}'const res = await fetch("https://api.kit.forhosting.com/elec/binary-to-bcd", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"binary": "101010"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/binary-to-bcd",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"binary": "101010"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/binary-to-bcd", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"binary":"101010"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"binary":"101010"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/binary-to-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
{
"binary": "101010"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.binary_to_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_bits | 50 |
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
Qué significa binario a BCD y qué contiene la respuesta
La respuesta devuelve la cadena binaria canónica y la longitud binary_bits, el entero decimal y decimal_string, una cadena bcd compacta sin separadores, una cadena bcd_spaced con un espacio entre nibbles, el array nibbles, el array digits, nibble_count, bit_length, la etiqueta de método binary_to_8421_bcd, la etiqueta de codificación 8421 y un breve recordatorio de fórmula. No hay camino aproximado ni coerción silenciosa de entradas ilegales: valores vacíos, caracteres no binarios, negativos disfrazados de texto y cadenas de bits más largas que el techo admitido se rechazan con invalid_input.
Cómo se lee el campo binario y cómo los resultados se mantienen reproducibles
El campo preferido es binary para la carga en base dos, pero se aceptan los alias bin, value, text, input, bits, n y number para que hojas de cálculo, cadenas de consulta y formularios tipados reutilicen el mismo contrato. Combine la ejecución gratuita del navegador en esta página con la API de pago cuando necesite el mismo resultado matemático dentro de un pipeline automatizado sin reimplementar usted mismo la decodificación binaria y las tablas 8421.
Dónde encaja la conversión de binario a BCD en estudio, hardware y software
En esta página el trabajo se ejecuta por completo en su navegador; a través de la API cada consulta correcta cuesta $0.002, la validación fallida no se cobra y no se almacena nada tras devolver la respuesta. Esa división—exploración interactiva gratuita y una API idéntica de pago—coincide con el resto del catálogo KIT de nivel A y le permite pasar de una demo de aula a un pipeline automatizado sin cambiar el resultado matemático.
Casos de integración
Fixtures de prueba deterministas
Genere cadenas de bits binario→BCD y ecos decimales reproducibles para pruebas unitarias, comprobaciones de propiedades y aserciones de CI.