¿Cuál es el código BCD que convierte el número decimal 254,25 en 8421?
El código BCD comprimido de 254.25 es 0010 0101 0100.0010 0101
El número decimal está representado por el código BCD, es decir, se utiliza un número binario de 4 dígitos para representar un total de 10 dígitos del 0 al 9 en un número decimal.
El código BCD debería ser el uso más común de los chips de reloj. Los datos de tiempo obtenidos del chip de reloj están en formato de código BCD y el programador necesita convertirlos a datos decimales. Otras aplicaciones incluyen entrada de control PLC, entrada de interruptor de palanca y control de tubo digital.
Por ejemplo, al escribir datos en el chip del reloj, el número decimal que se va a escribir debe convertirse a la codificación 8421:
unsigned char hex_to_bcd(unsigned char data)
{
temperatura de carácter sin firmar;
temperatura = ((data/10)lt0)
Temp = (((data/10)lt ;lt ;4) (data10));
Temp de retorno;
}
Información ampliada:
Código BCD comprimido y sin comprimir Diferencias BCD en códigos: cada bit del código BCD comprimido está representado por 4 dígitos binarios y un byte representa dos dígitos decimales. Por ejemplo, 1001 0110B representa el número decimal 96D;
El código BCD sin comprimir utiliza un byte para representar un número decimal, los cuatro bits superiores siempre son 0000 y los cuatro bits inferiores 0000~1001 representan 0~ 9. Por ejemplo, 00001000B representa el número decimal 8.
Referencia: Enciclopedia Baidu-código BCD