
他没有说清楚而已
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;
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)