BCD 到二进制:常用的方法是乘十加数法. 例如有BCD码串: BCD1 ,BCD2, BCD3, BCD4
算法如下:
((BCD1 X 1010 + BCD2) X 1010 + BCD3) X 1010+ BCD4
其中二进数1010即为十进数的十.注意,转换总是从最左(高)位开始.更长的串依此类推.
举例:
" 9 " , " 6 " , " 3 " , " 8 "
BCD表示为 1001 , 0110 , 0011 , 1000
代入上式:
((1001X1010+0110) X 1010 + 0011) X 1010 + 1000
=((01011010+0110) X 1010 + 0011 ) X 1010 + 1000
=((01100000) X 1010 + 0011 ) X 1010 + 1000
=(001111000011) X 1010 + 1000
=0010010110100110
十六进制表示: 25A6H
这样说明白吗?