把代表两位十进制的BCD码,转换为对应的二进制。
原来的BCD码,比如(D7,D6,D5,D4 ; D3,D2,D1,D0),若要变成二进制则:
原理
二进制=(D7,D6,D5,D4)*10+(D3,D2,D1,D0)
=(D7,D6,D5,D4)*8+(D7,D6,D5,D4)*2+(D3,D2,D1,D0)
即:下面数字之和
D3 D2 D1 D0
D7 D6 D5 D4
+ D7 D6 D5 D4
D7 | D6 | D7+D5 | D3+D6+D4 | D2+D5 | D1+D4 | D0
例如:
十进制:36
BCD码:0011 0110
二进制:0010 0100(32+4)
进行计算:
D3(0) D2(1) D1(1) D0(0)
D7(0) D6(0) D5(1) D4(1)
+ D7(0) D6(0) D5(1) D4(1)
0 1 0 0 1 0 , 0
即:0100100 =2^2+2^5=4+32=36
证明没有问题。
电路连接
可以看作是两次加法,用两片加法器即可完成。
PS:注意!!! 进位问题。