Conversión BCD Desempaquetado
En esta representación BCD (Binary-Coded Decimal) desempaquetado, cada dígito decimal se codifica usando un byte completo (8 bits). Los 4 bits menos significativos del byte representan el valor del dígito decimal (0-9), mientras que los 4 bits más significativos se rellenan con 1111 (F en hexadecimal). 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.
¿Cómo funciona?
- Cada dígito decimal se representa con un byte completo (8 bits).
- Los 4 bits menos significativos de cada byte representan el valor del dígito decimal en binario (0-9).
- Los 4 bits más significativos de cada byte se rellenan con 1111 (F en hexadecimal).
- 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:
Decimal: 834
Valor en BCD Desempaquetado: 1111 1000 1111 0011 1100 0100
8 = 1111 1000, 3 = 1111 0011, 4 = 1100 0100 (C en los 4 bits más significativos indica signo positivo)
Ejemplo 2:
Decimal: -834
Valor en BCD Desempaquetado: 1111 1000 1111 0011 1101 0100
8 = 1111 1000, 3 = 1111 0011, 4 = 1101 0100 (D en los 4 bits más significativos indica signo negativo)