打印

有符号数处理

[复制链接]
1097|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
supers001|  楼主 | 2013-12-24 16:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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;

相关帖子

沙发
cwfboy| | 2013-12-25 09:39 | 只看该作者
Data_cnvH 利用signed定义
reg signed [17:0] Data_cnvH;
然后 Data_cnvH <= Data_cnvH >>> 6;
就是有符号移位了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

37

帖子

0

粉丝