Convertor Digital
Transformaciones binarias precisas
Representación en BCD
Representación en Punto Fijo
Bitify v1.0

Conversión BCD Empaquetado

En esta representación BCD (Binary-Coded Decimal) empaquetado, cada dígito decimal se codifica usando medio byte (4 bits). Se utilizan dos dígitos decimales por cada byte, donde los 4 bits más significativos representan un dígito decimal y los 4 bits menos significativos representan otro dígito decimal. El signo del número se indica solo en el último dígito (el menos significativo): se usa 1100 (C en hexadecimal) para números positivos y 1101 (D en hexadecimal) para números negativos en los 4 bits más significativos del último byte.

¿Cómo funciona?

  1. Cada dígito decimal se representa con 4 bits (medio byte).
  2. Dos dígitos decimales se almacenan por byte: uno en los 4 bits más significativos y otro en los 4 bits menos significativos.
  3. Se emite un nibble por cada dígito más uno para el signo. Si esa cantidad total resulta impar —es decir, cuando el número tiene una cantidad par de dígitos— se añade un nibble 0000 al principio para completar el último byte.
  4. El signo se representa solo en los 4 bits más significativos del último byte (el menos significativo):
    • 1100 (C en hexadecimal) para números positivos
    • 1101 (D en hexadecimal) para números negativos

Ejemplo 1 — cantidad impar de dígitos (sin relleno):

Decimal: 834
Valor en BCD Empaquetado: 1000 0011 1100 0100
3 dígitos + 1 nibble de signo = 4 nibbles = 2 bytes exactos, así que no hace falta relleno. 8 3 = 83, C 4 = C4 (C en los 4 bits más significativos indica signo positivo)

Ejemplo 2 — cantidad par de dígitos y signo negativo (con relleno):

Decimal: -8341
Valor en BCD Empaquetado: 0000 1000 0011 0100 1101 0001
4 dígitos + 1 nibble de signo = 5 nibbles, así que se antepone 0000 para llegar a 3 bytes. D 1 = D1 (D en los 4 bits más significativos indica signo negativo)
Desarrollado por Nicolás Joaquín Parisi