bcd碼不是二進制數(shù),而是用4位二進制碼對十進制數(shù)字符號進行編碼后的十進制數(shù),即二進制編碼的十進制數(shù),簡稱bcd(binary coded decimal)碼。bcd碼與十進制數(shù)之間的轉(zhuǎn)換是按4位二進制碼對應(yīng)1位十進制數(shù),直接進行轉(zhuǎn)換的,即1個n位十進制數(shù)對應(yīng)的bcd碼一定為4n位二進制碼。數(shù)字系統(tǒng)中常用的bcd碼有8421碼、2421碼和余3碼,3種編碼的特點可歸納如下。
1.8421碼
8421碼是一種用4位二進制碼表示1位十進制數(shù)字符號的有權(quán)碼,其4位二進制碼從高位至低位的權(quán)依次為8、4、2、1,故稱為8421碼。
例如,(369)10=(0011 0110 1001)8421
8421碼的位權(quán)與4位二進制數(shù)的位權(quán)完全相同,但8421碼不允許出現(xiàn)1010~1111六種組合。其次,8421碼與ascii碼的低4位相同,兩者轉(zhuǎn)換非常方便。
2.2421碼
2421碼是一種用4位二進制碼表示1位十進制數(shù)字符號的有權(quán)碼,其4位二進制碼從高位至低位的權(quán)依次為2、4、2、1,故稱為2421碼。
例如,(369)10=(0011 1100 1111)2421
2421碼不允許出現(xiàn)0101~1010六種組合。其次,2421碼是一種“對9的自補代碼”,可給運算帶來方便。
3.余3碼
余3碼是由8421碼加上0011形成的一種無權(quán)碼,由于它的每個字符編碼比相應(yīng)8421碼多3,故稱為余3碼。
例如,(369)10=(0110 1001 1100)余3碼
余3碼不允許出現(xiàn)0000、0001、0010、1101、1110和1111六種組合。其次,余3碼是一種“對9的自補代碼”,可給運算帶來方便。