Saltar al contenido

decodificador BCD

Convierta nibbles decimales codificados en binario en un número decimal, o al revés.

Entrada

decodificador BCD

El decimal codificado en binario (BCD) representa un número decimal codificando cada dígito por separado como su propio grupo binario de 4 bits, en lugar de convertir el número entero a binario a la vez. Esta herramienta lee una secuencia de cuartetos BCD (escritos separados por espacios como "0101 0111" o como una secuencia continua de bits como "01010111") y devuelve el número decimal que representan. También se ejecuta a la inversa: escriba un número decimal y expandirá cada dígito en su cuarteto BCD de 4 bits.

La dirección se detecta automáticamente: una cadena formada únicamente por 0 y 1 se lee como BCD para decodificar, cualquier otra cosa se trata como un número decimal para codificar. Utilice la opción de dirección para forzar un modo cuando la entrada sea ambigua, como una carrera corta como "10" que es válida en cualquier sentido. El separador de nibble controla cómo se dividen los grupos durante la decodificación y cómo se vuelven a unir durante la codificación (espacio por defecto, pero cualquier carácter o cadena vacía funciona, por lo que puede coincidir con el formato que espera una hoja de datos o un sistema heredado).

Cada grupo de 4 bits se comprueba a medida que se lee. Un grupo que no tiene exactamente 4 bits de largo, o uno que cae en el rango 1010-1111 que BCD nunca usa, se informa como un error al nombrar el grupo infractor en lugar de convertirse silenciosamente en un dígito incorrecto; el mismo cuidado es importante para los protocolos de hardware, volcados en serie y formatos de bases de datos antiguos donde un nibble mal leído significa un valor corrupto. Se mantienen los dígitos cero iniciales, ya que un cuarteto de cero es una posición de dígito real en BCD, no un relleno para eliminar.

Todo se ejecuta localmente en su navegador. Las cadenas BCD y los números decimales que usted pega nunca se cargan en ninguna parte, por lo que es seguro usarlos con datos extraídos de dispositivos integrados reales, chips RTC, calculadoras u otros sistemas que aún almacenan valores en BCD.

Preguntas frecuentes

¿Qué formatos de entrada acepta?
Nibbles separados por espacios como "0101 0111", o una cadena continua de bits como "01010111": ambos se decodifican con el mismo resultado. Un separador personalizado (coma, guión, nueva línea…) también funciona una vez que lo configuras en la opción de separador de mordiscos.
¿Por qué rechaza algunos grupos de 4 bits?
BCD solo asigna significado del 0000 al 1001 (los dígitos del 0 al 9). Los grupos del 1010 al 1111 no tienen dígitos decimales en BCD, por lo que la herramienta los marca como un error en lugar de adivinar un valor.
¿Cómo convierto un número decimal a BCD?
Establezca la dirección en "Decimal a BCD" (o simplemente escriba un número con un dígito superior a 1: codificación de selecciones de detección automática). Cada dígito se convierte en su propio mordisco de 4 bits, unido por el separador que usted elija.
¿Maneja correctamente los dígitos cero iniciales?
Sí. "0000 0101 0111" se decodifica como "057", no como "57": un cuarteto de cero a la izquierda se trata como una posición de dígito real, ya que así es como el BCD empaquetado representa números de ancho fijo.
¿Mis datos se cargan en algún lugar?
No. La conversión se ejecuta completamente en su navegador y su entrada nunca sale de su dispositivo.