計算機內毫無例外地都使用二進制數(shù)進行運算,但通常采用8進制和十六進制的形式讀寫。對于計算機技術專業(yè)人員,要理解這些數(shù)的含義是沒問題,但對非專業(yè)人 員卻不那么容易的。由于日常生活中,人們zui熟悉的數(shù)制是十進制,因此專門規(guī)定了一種二進制的十進制碼,稱為BCD碼,它是一種以二進制表示的十進制數(shù)碼顯示。 二、8421BCD碼二進制編碼的十進制數(shù),簡稱BCD碼(Binarycoded Decimal)。這種方法是用4位二進制碼的組合代表十進制數(shù)的0,1,2,3,4,5,6 ,7,8,9 十個數(shù)符。4位二進制數(shù)碼有16種組合,原則上可任選其中的10種作為代碼,分別代表十進制中的0,1,2,3,4,5,6,7,8,9 這十個數(shù)符。zui常用的BCD碼稱為8421BCD碼,8.4.2.1 分別是4位二進數(shù)的位取值。 右圖為十進制數(shù)和8421BCD編碼的對應關系表: 1、BCD碼與十進制數(shù)的轉換 BCD碼與十進制數(shù)的轉換.關系直觀,相互轉換也很簡單,將十進制數(shù)75.4轉換為BCD碼如: 75.4=(0111 0101.0100)BCD 若將BCD碼1000 0101.0101轉換為十進制數(shù)如: (1000 0101.0101)BCD=85.5 注意:同一個8位二進制代碼表示的數(shù),當認為它表示的是二進制數(shù)和認為它表示的是二進制編碼的十進制數(shù)時,數(shù)值是不相同的。 例如:00011000,當把它視為二進制數(shù)時,其值為24;但作為2位BCD碼時, 其值為18。 又例如00011100,如將其視為二進制數(shù),其值為28,但不能當成BCD碼,因為在8421BCD碼中,它是個非法編碼 。 |