在Verilog中,>>>表示算数右移,将操作数右移a位,在左边空出来的位置补a位操作数的符号。
>>表示逻辑右移,将操作数右移a位,在左边空出来的位置补a位0,忽略操作数的符号。
例子:对二进制数1010执行逻辑右移一位结果为0101,而算数右移一位结果为1101。
而算数左移和逻辑左移相同,在右边空出的位置补0,忽略操作数的符号。将二进制的数值左移n位等同于将原来的数值乘2的n次方。
在Verilog中,>>>表示算数右移,将操作数右移a位,在左边空出来的位置补a位操作数的符号。
>>表示逻辑右移,将操作数右移a位,在左边空出来的位置补a位0,忽略操作数的符号。
例子:对二进制数1010执行逻辑右移一位结果为0101,而算数右移一位结果为1101。
而算数左移和逻辑左移相同,在右边空出的位置补0,忽略操作数的符号。将二进制的数值左移n位等同于将原来的数值乘2的n次方。