im Converting a uint32_t hex number into uint32_t BCD number. and will do the same to uint64 hex to BCD...
i have this from a uint16
uint16_t CvtBcd(uint16_t HexNumber)
{
return ((HexNumber/ 10) << 4) | (HexNumber% 10);
}
edit:
I'm going to use it as an external code to be used for a bigger program.
// Converts a uint32_t hex number into uint32_t BCD number.
extern uint32_t Cvt32Bcd(uint32_t HexNumber)
{
return ((HexNumber/10) << 8 | (HexNumber % 10));
}