- BCD码一般在时钟芯片中会采用,比如2019-03-29 15:42:54会表示为
0x20 0x19 0x03 0x29 0x15 0x42 0x54,具体十进制跟BCD码的关系可以百度; - BCD转为十进制
int BCDToInt(unsigned char value)
{
int temp = 0;
temp = (value>>4)*10;
temp += value&0x0f;
return temp;
}
- 十进制转为BCD
unsigned char IntToBCD(int value)
{
unsigned char temp = 0;
temp = (value>>4)*16;
temp += value&0x0f;
return temp;
}