网站首页
编程语言
数据库
系统相关
其他分享
编程问答
Shift18
2024-06-24
HDLBits练习Shift18 Verilog逻辑右移和算数右移的区别
算术右移时,移入的是移位寄存器中数字(本例中为q[63])的符号位,而不是逻辑右移时的零。右移n位,即加入n位符号位。即若符号位为1,在左边补1;若符号位为0,就补0。算术右移的另一种思路是,它假定被移位的数字是带符号的,并保留符号,因此算术右移是右移n位将带符号的数字除以2的n次幂。