用1302时钟芯片的时候为什么要进制转换?
时间:10-02
整理:3721RD
点击:
for(i=0;i<8;i++)
{ //BCD处理
tmp=a/10;
a=a%10;
a=a+tmp*16;
}
这是别人的驱动程序的一部分,经过这个转换后将a写入1302,我自己笔算了一下,这个是16进制转10进制的运算。当时赋值的时候对a赋值是10啊,又不是0x10,为什么要转换?
{ //BCD处理
tmp=a/10;
a=a%10;
a=a+tmp*16;
}
这是别人的驱动程序的一部分,经过这个转换后将a写入1302,我自己笔算了一下,这个是16进制转10进制的运算。当时赋值的时候对a赋值是10啊,又不是0x10,为什么要转换?
对a的赋值是: unsigned char a=7;又不是 unsigned char a=‘7’;为什么要进制转换
这不是十进制。是BCD数。具体百度查查。
