发布网友 发布时间:2022-05-02 08:07
共3个回答
热心网友 时间:2023-10-13 02:01
在没有溢出的情况下,左移相当于*2,对256求模;右移相当于/2,取整。
在电路结构上基本一致,只是高低位定义不同。
左移抛弃最高位,低位填充的是0;右移抛弃最低位,高位补0。
最高的8位被清零了,例如:VD0=1100 1011 1110 1101 0010 1000 0110 1100
左移8位后:VD0=1110 1101 0010 1000 0110 1100 0000 0000
右移8位后:VD0=0000 0000 1110 1101 0010 1000 0110 1100
和最初的结果比较,就是最高的8位被清零。
扩展资料:
移位寄存器不仅能寄存数据,而且能在时钟信号的作用下使其中的数据依次左移或右移。
四位移位寄存器的原理图如图所示。FF0、FF1、FF2、FF3是四个边沿触发的D触发器,每个触发器的输出端Q接到右边一个触发器的输入端D。因为从时钟信号CP的上升沿加到触发器上开始到输出端新状态稳定地建立起来有一段延迟时间,所以当时钟信号同时加到四个触发器上时,每个触发器接收的都是左边一个触发器中原来的数据(FF0接收的输入数据D1)。寄存器中的数据依次右移一位。
参考资料来源:百度百科-移位寄存器存储器
热心网友 时间:2023-10-13 02:01
在没有溢出的情况下,左移相当于*2,然后对256求模;右移相当于/2,然后取整。热心网友 时间:2023-10-13 02:02
不同点就是一个左移,低位移向高位;一个右移高向低