首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >verilog中的>>>symbol是什么?

verilog中的>>>symbol是什么?
EN

Stack Overflow用户
提问于 2016-03-20 04:20:06
回答 1查看 4.2K关注 0票数 4

请问>>>这个符号是什么?我什么时候该用它?谢谢!

e.g

代码语言:javascript
运行
复制
always @(posedge Clock) begin
  if (Clear) begin
    a < = c>>>8;
    b < = d>>>16;
  end
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-20 04:29:17

它是一个算术右移算子 (参见链接的第19-20页)。这是Java的相反情况(Java >>是算术右移位,而>>>是逻辑右移位)。

算术右移是指当数字右移与此行为为正/负时处理的情况:

右移指定的位数,如果表达式有符号,则用符号位的值填充,然后用零填充

为了说明,如果您有值为of的signed表达式,请如下所示:

代码语言:javascript
运行
复制
1000 1100 
--------- >>> 2
1110 0011 //note the left most bits are 1

但对unsigned来说

代码语言:javascript
运行
复制
1000 1100 
--------- >>> 2
0010 0011

最左边的部分将填充0

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36110207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档