1、先看一下,十六进制日期和十进制日期之间的规律:
1、十进制1~9与十六进制0x01~0x09,对应数相差0;
2、十进制10~19与十六进制0x10~0x19,对应数相差6;
3、十进制21~29与十六进制0x21~0x29,对应数相差12;
4、十进制31~39与十六进制0x31~0x39,对应数相差18;
。。。

2、C语言代码实现:
static uint8 DEC_To_HEX_Fun(uint8 DEC_Date_Value)
{
uint8 HEX_Date_Value = 0;
if(DEC_Date_Value > 59)
{
HEX_Date_Value = 255; /*invalid date*/
}
else
{
HEX_Date_Value = DEC_Date_Value + (((DEC_Date_Value&0xF0)>>4)&0x0F) * 6;
}
return HEX_Date_Value;
}