BCD�(Binary Coded Decimal),即�-十�(jìn)制編�,是用四位二�(jìn)制碼� 10 種組合表示十�(jìn)制數(shù)0�9。這種編碼至少需要用四位二�(jìn)制碼�,而四位二�(jìn)制碼元可以有16種組�。當(dāng)用這些組合表示十�(jìn)制數(shù)0�9�,有六種組合不用�
BCD�可分為有�(quán)碼和無權(quán)碼兩類:有權(quán)BCD碼有8421��2421碼�5421碼,其中8421碼是最常用�;無�(quán)BCD碼有�3碼、格雷碼等�
1. 8421 BCD�
8421 BCD碼是最基本和最常用的BCD碼,它和四位自然二�(jìn)制碼相似,各位的�(quán)值為8�4�2�1,故稱為有權(quán)BCD�。和四位自然二�(jìn)制碼不同的是,它只選用了四位二�(jìn)制碼中前10組代�,即�0000~1001分別代表它所對應(yīng)的十�(jìn)制數(shù),余下的六組代碼不用�
2. 5421 BCD碼和2421 BCD�
5421 BCD碼和2421 BCD碼為有權(quán)BCD碼,它們從高位到低位的�(quán)值分別為5�4�2�1�2�4�2�1。這兩種有�(quán)BCD碼中,有的十�(jìn)制數(shù)碼存在兩種加�(quán)方法,例��5421 BCD碼中的數(shù)�5,既可以�1000表示,也可以�0101表示�2421 BCD碼中的數(shù)�6,既可以�1100表示� 也可以用0110表示。這說�5421 BCD碼和2421 BCD碼的編碼方案都不是惟一�,表1-2只列出了一種編碼方案�
上表�2421 BCD碼的10個數(shù)碼中�0�9�1�8�2�7�3�6�4�5的代碼對�(yīng)位恰好一個是0�,另一個就�1。就�0�9�1�8互為反碼�
3. �3 �
�3碼是8421 BCD碼的每個碼組加3(0011)形成�。常用于BCD碼的運算電路��
4. Gray�(格雷�)
Gray碼也稱循�(huán)碼,其最基本的特性是任何相鄰的兩組代碼中,僅有一位數(shù)碼不�,因而又叫單位距離碼�
Gray碼的編碼方案有多�,典型的Gray碼如下表所示。從表中看出,這種代碼除了具有單位距離碼的特點�,還有一個特點就是具有反射特�,即按表中所示的對稱軸為�,除位互補反射外,其余低位數(shù)沿對稱軸鏡像對稱。利用這一反射特性可以方便地�(gòu)成位�(shù)不同的Gray��
計算機中的BCD�,經(jīng)常使用的有兩種格�,即分離BCD碼,組合BCD��
所謂分離BCD碼,即用一個字節(jié)的低四位�碼表示十�(jìn)制數(shù)的一�,例如數(shù)82的存放格式為�
_ _ _1 0 0 0 _ _ _ _0 0 1 0 其中_表示無關(guān)值�
組合BCD�,是將兩位十�(jìn)制數(shù),存放在一個字節(jié)�,例82的存放格式是1000 0010
由于編碼是將每個十�(jìn)制數(shù)用一�4位二�(jìn)制數(shù)來表�,因�,若將這種BCD碼直接交計算機去運算,由于計算機總是把數(shù)�(dāng)作二�(jìn)制數(shù)來運�,所以結(jié)果可能會出錯。例:用BCD碼求38+49�
解決的辦法是對二�(jìn)制加法運算的�(jié)果采�"�6修正,這種修正稱為BCD�(diào)�。即將二�(jìn)制加法運算的�(jié)果修正為BCD碼加法運算的�(jié)�,兩個兩位BCD�(shù)相加�,對二�(jìn)制加法運算結(jié)果采用修正規(guī)則�(jìn)行修�。修正規(guī)則:
(1)如果任何兩個對�(yīng)位BCD�(shù)相加的結(jié)果向高一位無�(jìn)�,若得到的結(jié)果小于或等于9,則該不需修正;若得到的�(jié)果大�9且小�16�,該位�(jìn)行加6修正�
(2)如果任何兩個對�(yīng)位BCD�(shù)相加的結(jié)果向高一位有�(jìn)位時(即結(jié)果大于或等于16),該位�(jìn)行加6修正.
(3)低位修正�(jié)果使高位大于9�,高位�(jìn)行加6修正�
維庫電子通,電子知識,一查百��
已收錄詞�161665�