1. 程式人生 > >BCD碼和壓縮BCD碼

BCD碼和壓縮BCD碼

轉自:https://blog.csdn.net/weixin_41608964/article/details/79012836

BCD碼

   BCD碼,全稱二進位制編碼的十進位制。用4位二進位制數來表示1位十進位制數中的0-9這10個數碼。

   BCD碼可分為有權碼和無權碼兩類:
有權BCD碼有8421碼、2421碼、5421碼,其中8421碼是最常用的;
無權BCD碼有餘3碼,餘3迴圈碼等。
   8421BCD碼
   8421 BCD碼是最基本和最常用的BCD碼,它和四位自然二進位制碼相似,各位的權值為8、4、2、1,故稱為有權BCD碼。和四位自然二進位制碼不同的是,它只選用了四位二進位制碼中前10組程式碼,即用0000~1001分別代表它所對應的十進位制數,餘下的六組程式碼不用。
   

壓縮BCD碼


   用一個位元組表示兩位BCD碼,高位表示十位數BCD碼,低位表示個位數BCD碼,稱為壓縮型BCD碼。
例如:十進位制數56用壓縮8421BCD碼錶示為0101 01104


非壓縮BCD碼


   用一個位元組表示一位BCD碼,高位為0,低位為BCD碼。
例如:十進位制數5用非壓縮8421BCD碼錶示為0000 0101