您好,現在軟糖來為大家解答以上的問題。十進制轉化為8421bcd碼,將8421BCD碼轉換為十進制數的方法相信很多小伙伴還不知道,現在讓我們一起來看看吧!
1、去百度文庫,查看完整內容> 內容來自用戶:持漿作揮斗遞 將BCD碼轉換為十進制數? 將8421BCD碼轉換為十進制數(轉)(2009-10-30 08:36:48)轉載標簽:雜談 分類:單片機學習在讀寫DS1302時需要把讀寫數據BCD碼轉換成十進制,一下是本人在網絡上看到的一篇解釋較為簡單易懂的解釋//*****************************************************************//bcd hex //此函數用于將8421BCD碼轉換為十進制數,從函數參數可以看出此BCD碼是由兩位十進制數組成的。
2、BCD碼是用二進制數對十進制數的各個位數進行編碼,比如十進制數58,那么轉換為BCD碼為0x58,356對應BCD碼就是0x356。
3、注意這是編碼不是數進制間的轉換,他們之間不存在等價關系。
4、只是進行編號,為了方便對編號后的數據用十六進制數表示。
5、對應編碼規則如下:十進制數---8421BCD碼----編碼后用等價的十六進制數表示0-----------0000----------0x01-----------0001----------0x12-----------0010----------0x23-----------0011----------0x34-----------0100----------0x45-----------0101----------0x56-----------0110----------0x67-----------0111----------0x78-----------1000----------0x89-----------1001----------0x9知道了編碼規則,那么將2位8421bcd碼編號的數,還原為十進制數也就方便了。
6、函數參數是一個字節那么決定了此8421BCD碼是兩位碼即高四位是一個碼值、低四位是一個碼值,將高四位乘以10加上低四位。
本文就為大家分享到這里,希望小伙伴們會喜歡。