十六进制转bcd码

十六进制转bcd码,第1张

他没有说清楚而已

bcd码就是用二进制数来表示常用的十进制数。就是用四个位的二进制来表示一个二进制数。一个字节一共有八个位,它就可以表示两个bcd码。比如,0FH等于二进制物15,用一个字节低四位来表示5,高四位来表示1合起来就是15H,不用转换两次的。

1、首先打开电脑自带的计算器,点击三根横线。

2、在菜单中点击选择程序员。

3、进入程序员计算器,点击bin。

4、输入你要转换的bin码,以110111111001为例,得到一个十六进制数字3577。

5、百度首页搜索BCD8421码在线转换工具,点击工具进入。

6、进入工具,点击选择转BCD。

7、输入3577,点击计算按钮,就可以获得BCD码0011010101110111即可。

BCD都是两位两位的计算的

所以366就相当于0366

所以转换后的BCD就是

0x03

0x66

单字写法就是0x0366

简单点0x366

换句话说

凡是BCD都是从写法上和十进制相同,也就是在前面加上0x就行

void HextoBCD(u8 pBuff,u8 len) //十六进制转为BCD码

{

u8 i,temp;

for(i=0;i<len;i++)

{

temp=pBuff[i]/10;

time[i]=pBuff[i]%10+temp16;

}

}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/11681376.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存