十进制数转为BCD码
unsigned int num_2_bcd(unsigned int num)
{
return (((num / 10)<<4) | (num % 10));
}
BCD码转为十进制
unsigned int bcd_2_num(unsigned int bcd)
{
return (((bcd & 0xf0)>>4)*10 + (bcd & (0x0f)));
}
十进制数转为BCD码
unsigned int num_2_bcd(unsigned int num)
{
return (((num / 10)<<4) | (num % 10));
}
BCD码转为十进制
unsigned int bcd_2_num(unsigned int bcd)
{
return (((bcd & 0xf0)>>4)*10 + (bcd & (0x0f)));
}