二進碼十進數

二進碼十進數 （ Binary - Coded Decimal ， 簡稱BCD ， 中國大陸稱BCD碼或二 - 十進制編碼 ） 是一種十進制數字編碼的形式 。 在這種編碼下 ， 每個十進制數字用一串單獨的二進制位元來儲存與表示 。 常見的有以4位元表示1個十進制數字 ， 稱爲壓縮的BCD碼 （ compressed or packed ） ； 或者以8位元表示1個十進制數字 ， 稱爲未壓縮的BCD碼 （ uncompressed or zoned ） 。 這種編碼技術 ， 最常用於會計系統的設計裏 ， 因爲會計制度經常需要對很長的數字做準確的計算 。 相對於一般的浮點式記數法 ， 採用BCD碼 ， 既可保存數值的精確度 ， 又可使電腦免除作浮點運算所耗費的時間 。 此外 ， 對於其他需要高精確度的計算 ， BCD編碼亦很常用 。 BCD碼的主要優點是在機器格式與人可讀的格式之間轉換容易 ， 以及十進制數值的高精度表示 。 BCD碼的主要缺點是增加了實現算術運算的電路的複雜度 ， 以及存儲效率低 。