主页:https://blog.csdn.net/2302_80054081
根据公开知识整理, 请勿转载。
返回 >>>总目录
前言
在数字电路中,移位器是一种常用的电路组件,用于实现数字信号的移位操作。它可以将一个数据在寄存器中向左或向右移动指定的位数。移位操作在数字电路中经常用于数据的处理、编码和解码等应用。
移位器分类
移位器可以分为:
- 逻辑左移移位器:
<<
- 逻辑右移移位器:
>>
- 算术左移移位器:
<<<
- 算术右移移位器:
>>>
逻辑左移移位器将数据向左移动指定的位数,移除最高位,并在最低位填充 0。
8位的二进制数:11001100, 逻辑左移动
2
位:11001100
->00110000
逻辑右移移位器则将数据向右移动指定的位数,移除最低位,并在最高位填充 0。
00011010
逻辑右移2位后变为00000110
算术左移移位器是通过将数据向左移动指定的位数,并在最低位填充 0 来实现的。
8位的二进制数10101010。将它向左移动
3
位:10101010
->01010000
在算术右移操作中,最高位是符号位,表示正负。如果最高位为0,则在右移时填充0;如果最高位为1,则在右移时填充1。
例子1: 原数字: `10100101` (`165`) 算术右移一位: `01010010` (`82`)
例子2: