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