ForHosting KIT · Utilidades de desarrollo

Convertidor de BCD a binario

Este convertidor de BCD a binario decodifica un valor decimal codificado en binario 8421 empaquetado y entrega tanto su forma decimal habitual como su representación ordinaria en base dos.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Comprueba la entrada nibble por nibble, por lo que marca como inválidos los grupos de bits de 1010 a 1111. Admite separadores legibles y el prefijo opcional 0b, y conserva con exactitud números muy grandes mediante resultados de texto.

Comprenda qué representa el BCD empaquetado

El decimal codificado en binario 8421 empaquetado no representa un entero como el sistema binario ordinario. En BCD, cada dígito decimal ocupa su propio nibble de cuatro bits: el 2 se convierte en 0010, el 5 en 0101 y el 9 en 1001. Por eso, el número decimal 259 se escribe 0010 0101 1001. Si usted leyera toda esa secuencia como un solo número en base dos, obtendría otro valor, porque el binario normal aplica potencias de dos a la palabra completa en vez de reiniciar los pesos 8-4-2-1 para cada dígito decimal. El convertidor realiza ambas etapas: valida y decodifica cada nibble para recuperar los dígitos decimales y luego convierte el entero exacto a binario común. La respuesta muestra el BCD normalizado, el decimal, el binario y la cantidad de dígitos, para que cada etapa pueda revisarse en clases, circuitos y pruebas automatizadas.

Introduzca y valide los grupos de bits

Indique uno o más grupos completos de cuatro bits en el campo bcd. Puede escribir los bits seguidos, separar los nibbles con espacios, guiones bajos o guiones, y anteponer opcionalmente 0b. Los separadores se eliminan antes de validar, de modo que 0010 0101 1001 y 0b0010_0101_1001 describen el mismo valor empaquetado. Cada carácter restante debe ser cero o uno, y el total de bits debe ser divisible por cuatro. Además, cada nibble debe estar entre 0000 y 1001. Los patrones de 1010 a 1111 existen en binario, pero no son dígitos decimales válidos en BCD 8421; por ello se rechazan indicando su posición. Se admiten ceros iniciales y se conservan en el campo BCD normalizado, mientras las salidas decimal y binaria se presentan en forma canónica. Por ejemplo, BCD 0000 0101 produce decimal 5 y binario 101 sin perder la codificación original de dos nibbles.

Use resultados exactos en aritmética digital

Los resultados decimal y binario se devuelven como cadenas de texto de forma intencionada. Los registros de visualización, dispositivos financieros, contadores y vectores de prueba pueden contener más dígitos de los que un Number de JavaScript representa exactamente. Una conversión mediante coma flotante podría redondear un identificador o una medición antes de la etapa siguiente. Esta implementación construye directamente la secuencia decimal, utiliza aritmética entera exacta y respeta el límite publicado sin red, azar ni dependencia horaria. Así, las llamadas repetidas son deterministas y comparables en pruebas golden. En un flujo de hardware, use bcd para verificar lo recibido, decimal para registros dirigidos a operadores y binary para unidades aritméticas o dimensionar registros. La herramienta solo decodifica BCD 8421 empaquetado sin signo; no interpreta nibbles de signo, caracteres desempaquetados, exceso-3, decimal densamente empaquetado ni bits propios de un fabricante.

Revisar un volcado de registro BCD

Decodifique bits agrupados a decimal para inspeccionarlos y a binario ordinario para cálculos posteriores.

Validar ejercicios de lógica digital

Confirme que cada nibble BCD propuesto sea válido y compare el valor decodificado con su forma en base dos.

Normalizar vectores de prueba

Convierta datos BCD legibles con separadores en cadenas estables decimales, binarias y BCD compactas.

¿Cuánto cuesta una conversión?

Cada elemento de API cuesta $0.002; la versión del navegador puede ejecutarse localmente gratis.

¿Por qué BCD es diferente del binario ordinario?

BCD codifica cada dígito decimal por separado en cuatro bits; el binario ordinario asigna potencias de dos al valor completo.

¿Qué formato BCD se admite?

El convertidor admite BCD 8421 empaquetado sin signo, con un dígito decimal por nibble de cuatro bits.

¿Por qué se rechazan los valores de 1010 a 1111?

Esos nibbles representan del 10 al 15 en binario, pero un nibble BCD solo puede contener un dígito del 0 al 9.

¿Puedo incluir espacios o el prefijo 0b?

Sí. Se aceptan espacios, guiones bajos, guiones y un prefijo 0b inicial; se eliminan al normalizar.

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/elec/bcd-to-binary

¿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/elec/bcd-to-binary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bcd":"0010 0101 1001"}'
{
  "bcd": "0010 0101 1001"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "elec.bcd_to_binary",
  "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.

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

Ver la documentación completa del KIT →