im 将 uint32_t 十六进制数转换为 uint32_t BCD 数。并对 uint64 hex 到 BCD 做同样的事情......
我有这个来自 uint16
uint16_t CvtBcd(uint16_t HexNumber)
{
return ((HexNumber/ 10) << 4) | (HexNumber% 10);
}
编辑:
我将把它用作外部代码,用于更大的程序。
// Converts a uint32_t hex number into uint32_t BCD number.
extern uint32_t Cvt32Bcd(uint32_t HexNumber)
{
return ((HexNumber/10) << 8 | (HexNumber % 10));
}