imuint32_t16進数をuint32_tBCD番号に変換します。そして、BCDへのuint64hexに対しても同じことを行います。
私は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));
}