有符号数处理

2020-02-24 20:29发布

本帖最后由 supers001 于 2013-12-24 19:00 编辑

Data_cnvH是18位有符号数,可能为正也可以为负,我想把它除以64,当然不能用除法,只能移位,请问怎么移呢,我想了一下,很复杂的样子
我这样做可行吗
                if(Data_cnvH[17])
                    Data_cnv  = {Data_cnvH[17],6'b111111,Data_cnvH[10:0]};
                else
                    Data_cnv  = Data_cnvH>>6;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。