请问>>>这个符号是什么?我什么时候该用它?谢谢!
e.g
always @(posedge Clock) begin
if (Clear) begin
a < = c>>>8;
b < = d>>>16;
end
end
发布于 2016-03-19 20:29:17
它是一个算术右移算子 (参见链接的第19-20页)。这是Java的相反情况(Java >>
是算术右移位,而>>>
是逻辑右移位)。
算术右移是指当数字右移与此行为为正/负时处理的情况:
右移指定的位数,如果表达式有符号,则用符号位的值填充,然后用零填充
为了说明,如果您有值为of的signed
表达式,请如下所示:
1000 1100
--------- >>> 2
1110 0011 //note the left most bits are 1
但对unsigned
来说
1000 1100
--------- >>> 2
0010 0011
最左边的部分将填充0
。
https://stackoverflow.com/questions/36110207
复制相似问题