“ 用逻辑门实现字节移位,逆反,逻辑与,逻辑或,逻辑异或操作。”
01
—
左移
0000000100000010左移一位12右位补零第一种移位操作:左移
0
1
第一种移位操作:左移
10000000se01000000se移出位移入补位0R1R2输出2移位器输入1
se
移出位
移入补位0
R1R2输出2移位器输入1
R1
R2
02
右移
0000010000000010右移一位42左位补零第二种移位操作:右移
第二种移位操作:右移
00100000se01000000se移出位移入位输入4输出2移位器R1R2
移出位移入位
输入4输出2移位器
R1R2
03
移位器
RLio移入位移出位移出位移入位io移位器不需要额外的逻辑门,只是输入和输出间采用特定的接线方式连接。总线版右移总线版左移
RL
io移入位移出位
移入位io移位器不需要额外的逻辑门,只是输入和输出间采用特定的接线方式连接。总线版右移总线版左移
移位器不需要额外的逻辑门,只是输入和输出间采用特定的接线方式连接。
04
逆反器
io输入输出逆反器将输入字节的各个比特状态经过八个非门后输出。0010000011011111总线版逆反器
io输入输出
逆反器将输入字节的各个比特状态经过八个非门后输出。0010000011011111总线版逆反器
逆反器将输入字节的各个比特状态经过八个非门后输出。
05
逻辑与
那么,如何实现两个字节的与运算呢?把两个字节相对应的比特连接到八个与门?没错,接下来的或、异或逻辑运算也是一样的。
那么,如何实现两个字节的与运算呢?
把两个字节相对应的比特连接到八个与门?
没错,接下来的或、异或逻辑运算也是一样的。
acb001000010010100100110001总线版本
ac
b001000010010100100110001总线版本
06
逻辑或
acb001010010011000100111001
b
001010010011000100111001
07
逻辑异或
acb001010010011000100011000
001010010011000100011000
08
参考资料
《 But How Do It Know? 》J. Clark Scott