十进制数转为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码之间的转换算法,提供了两个核心函数:将十进制数转换为BCD码的num_2_bcd函数,以及将BCD码还原为十进制数的bcd_2_num函数。这些函数对于理解数字系统中数据表示和处理至关重要。
十进制数转为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)));
}
487

被折叠的 条评论
为什么被折叠?