c语言 16进制转bcd码,单片机C语言的十六进制(HEX)转BCD码程序

这段代码展示了如何使用C语言将十六进制数转换为BCD码,包括了从单个十六进制字符到多位十六进制数的转换方法,适用于单片机编程。
摘要由CSDN通过智能技术生成

void HEXtoBCDData(void)

{

unsigned char ucHEXdata[10] = {0},ucBCDdata[10] = {0};

unsigned int uiHEXdata = 0;

unsigned long int ulHEXdata = 0;

ucHEXdata[0] = 0x63; //十进制为99

ucBCDdata[0] = (ucHEXdata[0]/10)*0x10 + (ucHEXdata[0]%10);

//ucBCDdata[0]=99

ucHEXdata[0] = 0xf5; //十进制为245

ucHEXdata[1] = ucHEXdata[0]/100;

ucHEXdata[2] = ucHEXdata[0]%100;

ucBCDdata[0] = ucHEXdata[1];

ucBCDdata[1] = (ucHEXdata[2]/10)*0x10 + (ucHEXdata[2]%10);

//ucBCDdata[1]=2,ucBCDdata[0]=45

uiHEXdata = 0xfff5; //十进制为65525

ucHEXdata[1] = uiHEXdata%100;

ucBCDdata[0] = (ucHEXdata[1]/10)*0x10 + (ucHEXdata[1]%10);

uiHEXdata = uiHEXdata/100;

ucHEXdata[2] = uiHEXdata%100;

ucBCDdata[1] = (ucHEXdata[2]/10)*0x10 + (ucHE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值