简介

#include <stdio.h>
// HEX转BCD
//bcd_data(<0x255,>0)
unsigned char BCD2HEX(unsigned int bcd_data)
{
    unsigned char temp;
    temp=((bcd_data>>8)*100)|((bcd_data>>4)*10)|(bcd_data&0x0f);
    return temp;
}
// HEX转BCD
//hex_data(<0xff,>0)
unsigned int HEX2BCD(unsigned char hex_data)
{
    unsigned int bcd_data;
    unsigned char temp;
    temp=hex_data%100;
    bcd_data=((unsigned int)hex_data)/100<<8;
    bcd_data=bcd_data|temp/10<<4;
    bcd_data=bcd_data|temp%10;
    return bcd_data;
}
int main(void)
{
    unsigned int temp,temp1;
    temp = BCD2HEX(11);
    temp1 = HEX2BCD(0xb);
    printf("temp:0x%x\n",temp); //BCD码就是十进制数的二进制数
    printf("temp1:0x%x\n",temp1);
    return 0 ;
}

运行结果:

temp:0xb

temp1:0x11
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐