C语言实现“十进制日期”转“十六进制日期”

2026-02-12 04:09:59

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;

。。。

C语言实现“十进制日期”转“十六进制日期”

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;

}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢