bcd码与十进制转换方法_5421bcd码转换十进制
生活随笔
收集整理的這篇文章主要介紹了
bcd码与十进制转换方法_5421bcd码转换十进制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
BCD碼其實就是之前在數字電路中說的 用4位二進制數值 來表示一個0-9中的數字,
例如: 0000=0 0001=1 0010=2 0011=3
也就是說如果把一個數字作為一個BCD碼,例如: 11 22
那么他應該展開為: 00010001 00100010
也就是對應為十進制: 17 34
所以一個BCD嗎轉為十進制數據的思想就是: 將BCD碼每個數字分離出來,例如上面的11
將十位的1分離出來然后左移4位乘上一個10 在加上 個位的數字即可。十進制轉BCD碼的
思想:將這個十進制數字用二進制表示,高4位表示的數字是多少 * 10再加上低四位表示
的數字,C程序如下:
#define BCD_to_Decimal(bcd) ((((bcd) / 10) << 4) + ((bcd) % 10))
#define Decimal_to_BCD(dec) (((0xf0 & (dec)) >> 4)*10 + (0x0f & (dec)))
總結
以上是生活随笔為你收集整理的bcd码与十进制转换方法_5421bcd码转换十进制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: livecharts中仪表盘_LiveC
- 下一篇: do还是doing imagine加to