发布网友 发布时间:2023-01-04 21:36
共2个回答
热心网友 时间:2023-11-05 05:12
254.25的压缩BCD码为:0010 0101 0100.0010 0101
将十进制数用BCD码表示即用4位二进制数来表示1位十进制数中的0~9这10个数码。
BCD码目前最常使用的应该是时钟芯片中,从时钟芯片中获取的时间数据即是BCD码格式,需要程序员将其转换为十进制数据。其他应用场合还包括,PLC控制输入、拨码开关输入、数码管控制等。
如,往时钟芯片写入数据时,需将待写的十进制数转换为8421码:
unsigned char hex_to_bcd(unsigned char data)
{
unsigned char temp;
temp = (((data/10)<<4) + (data%10));
return temp;
}
扩展资料:
压缩BCD码与非压缩BCD码的区别—— 压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。例如1001 0110B表示十进制数96D;
非压缩BCD码用1个字节表示一位十进制数,高四位总是0000,低4位的0000~1001表示0~9.例如00001000B表示十进制数8.
参考资料:百度百科-BCD码
热心网友 时间:2023-11-05 05:12
方法,就是把一位十进制数,转换成四位二进制数。