十进制转BCD
unsigned char NumToBCD(unsigned char num)
{
unsigned char a, b, bcd;
a = (num % 10) & 0x0f;
b = ((num / 10) << 4) & 0xf0;
bcd = a | b;
return bcd;
}
BCD转十进制
unsigned char BCDToNum(unsigned char bcd)
{
unsigned char a, b;
a = (bcd >> 4);
b = bcd & 0x0f;
return (a * 10 + b);
}
本文介绍了一种实现十进制数与BCD码相互转换的方法。通过两个函数:NumToBCD将十进制转换为BCD,BCDToNum将BCD转换回十进制。适用于低级编程和嵌入式系统中数字显示的场景。
3639

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



