当前位置: 代码迷 >> WinCE >> BCD编码二进制与十进制之间的转换解决办法
  详细解决方案

BCD编码二进制与十进制之间的转换解决办法

热度:152   发布时间:2016-04-28 11:54:11.0
BCD编码二进制与十进制之间的转换
编写一个函数,转换BCD编码二进制数为整型,比如0x00001234转换为1234。这里的BCD编码二进制数与二进制数有什么区别啊?用C语言实现
编写一个函数,转换整型数为BCD编码二进制数。比如1234转换为0x00001234。
------解决思路----------------------
BCD跟二进制不一样的,常见的二进制编码是0000~1111,8421BCD码范围是0000~1001。你搜下8421的转换就知道了
------解决思路----------------------
十进制的数字11用二进制表示是1011,用BCD码表示是00010001,就是我说的用四位二进制表示一位十进制说,如果十进制是15的话,用二进制表示是1111,而用BCD码是00010101。

BCD编码是可以表示负数的,但是有些单片机不支持~
------解决思路----------------------
简而言之,BCD编码是10进制编码,每4位表示一位数
  相关解决方案