BCD码与十进制数间转换

BCD码与十进制数间转换1 BCD 码 BCD 码 Binary Coded Decimal 称为二进码十进数或二 十进制代码 用 4 位二进制数来表示 1 位十进制数中的 0 9 这 10 个数码 BCD 码可分为有权码和无权码两类 有权 BCD 码有 8421 码 2421 码 5421 码 其中 8421 码是最常用的 BCD 码 无权 BCD 码有余 3 码 余 3 循环码等 1 1

大家好,我是讯享网,很高兴认识大家。

1.BCD码
  BCD码(Binary-Coded Decimal‎)称为二进码十进数或二——十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。BCD码可分为有权码和无权码两类:有权BCD码有8421码、2421码、5421码,其中8421码是最常用的BCD码。无权BCD码有余3码,余3循环码等。

1.1 8421码
  8421 BCD码是最基本和最常用的BCD码,它和四位自然二进制码相似,各位的权值为8、4、2、1,故称为有权BCD码。和四位自然二进制码不同的是,它只选用了四位二进制码中前10组代码,即用0000~1001分别代表它所对应的十进制数,余下的六组代码不用。如十进制数8的BCD码是1000。

1.2 5421码
  5421 BCD码是有权BCD码,从高位到低位的权值分别为5、4、2、1。

1.3 2421码
  2421 BCD码为有权BCD码,从高位到低位的权值分别为2、4、2、1。

1.4 余3码
  余3码是8421 BCD码的每个码组加3(0011)形成的。常用于BCD码的运算电路中。

2.BCD 码应用场合
  BCD码目前最常使用的应该是时钟芯片中,从时钟芯片中获取的时间数据即是BCD码格式,需要程序员将其转换为十进制数据。其他应用场合还包括,PLC控制输入、拨码开关输入、数码管控制等。

3.BCD 码与十进制间转换

3.1 8421码转换
  8421 BCD码是最常用的BCD码,如时钟芯片上的使用。

3.1 .1 8421码转十进制数
  如,从时钟芯片中读出的时间数据,需转换为十进制数。


讯享网

unsigned char bcd_to_hex(unsigned char data) { unsigned char temp; temp = ((data>>4)*10 + (data&0x0f)); return temp; }

讯享网


3.1.2十进制数转8421码
  如,往时钟芯片写入数据时,需将待写的十进制数转换为8421码。

讯享网unsigned char hex_to_bcd(unsigned char data) { unsigned char temp; temp = (((data/10)<<4) + (data%10)); return temp; }
小讯
上一篇 2025-03-26 07:37
下一篇 2025-03-06 10:22

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/16516.html