BCD碼的運算規則:BCD碼是十進位制數,而運算器對資料做加減運算時,都是按二進位制運算規則進行處理的。這樣,當將 BCD碼傳送給運算器進行運算時,其結果需要修正。修正的規則是:當兩個BCD碼相加,如果和等於或小於 1001(即十進位制數9),不需要修正;如果相加之和在 1010 到1111之間,則需加 6 進行修正;如果相加時,本位產生了進位,也需加 6 進行修正。這樣做的原因是,機器按二進位制相加,所以 4 位二進位制數相加時,是按“逢十六進一”的原則進行運算的,而實質上是 2 個十進位制數相加,應該按“逢十進一”的原則相加,16 與10相差 6,所以當和超過 9或有進位時,都要加 6 進行修正。BCD碼可分為有權碼和無權碼兩類。其中,常見的有權BCD碼有8421碼、2421碼、5421碼,無權BCD碼有餘3碼、餘3迴圈碼、格雷碼。8421BCD碼是最基本和最常用的BCD碼,它和四位自然二進位制碼相似,各位的權值為8、4、2、1,故稱為有權BCD碼。5421BCD碼和2421BCD碼同為有權碼,它們從高位到低位的權值分別為5、4、2、1和2、4、2、1。餘3碼是由8421碼加3後形成的,是一種“對9的自補碼”。
BCD碼的運算規則:BCD碼是十進位制數,而運算器對資料做加減運算時,都是按二進位制運算規則進行處理的。這樣,當將 BCD碼傳送給運算器進行運算時,其結果需要修正。修正的規則是:當兩個BCD碼相加,如果和等於或小於 1001(即十進位制數9),不需要修正;如果相加之和在 1010 到1111之間,則需加 6 進行修正;如果相加時,本位產生了進位,也需加 6 進行修正。這樣做的原因是,機器按二進位制相加,所以 4 位二進位制數相加時,是按“逢十六進一”的原則進行運算的,而實質上是 2 個十進位制數相加,應該按“逢十進一”的原則相加,16 與10相差 6,所以當和超過 9或有進位時,都要加 6 進行修正。BCD碼可分為有權碼和無權碼兩類。其中,常見的有權BCD碼有8421碼、2421碼、5421碼,無權BCD碼有餘3碼、餘3迴圈碼、格雷碼。8421BCD碼是最基本和最常用的BCD碼,它和四位自然二進位制碼相似,各位的權值為8、4、2、1,故稱為有權BCD碼。5421BCD碼和2421BCD碼同為有權碼,它們從高位到低位的權值分別為5、4、2、1和2、4、2、1。餘3碼是由8421碼加3後形成的,是一種“對9的自補碼”。