压缩bcd码0225转换成10进制数如何转换?请哪为高手帮忙把0225这个BCD码处理成10进制的,也请把过程黏贴上!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 19:59:03
压缩bcd码0225转换成10进制数如何转换?请哪为高手帮忙把0225这个BCD码处理成10进制的,也请把过程黏贴上!

压缩bcd码0225转换成10进制数如何转换?请哪为高手帮忙把0225这个BCD码处理成10进制的,也请把过程黏贴上!
压缩bcd码0225转换成10进制数如何转换?
请哪为高手帮忙把0225这个BCD码处理成10进制的,也请把过程黏贴上!

压缩bcd码0225转换成10进制数如何转换?请哪为高手帮忙把0225这个BCD码处理成10进制的,也请把过程黏贴上!
这个应该比较简单的,不过以前不是用vc实现的.
如果确定发过来是每个字节都是bcd .有时候也不用print那么麻烦
直接用数组完成.
比如接受到20个字节.你直接申请 41字节的数组就好了.
自己写一个转化函数.每个字节,
buf[0] = dat / 10 + '0';
buf[1] = dat % 10 + '0';
这样自己写一个函数,然后把弄好的字符串 des_buf显示一下就好了
void cov(char *buf, char *des_buf, int num)
{
while (num--) {
*des_buf++ = *buf / 10 +'0';
*des_buf++ = *buf++ % 10 +'0';
}
}
至于你说的每次串口存文件.看你要存的是字符串文件还是 BCD码文件
不过都一样.新建立一个文件.放进去就好了.反正两个的数组都在上面了.也不麻烦.
我可以帮助你,你先设置我最佳答案后,我百度Hii教你.