不要让有符号数和无符号数做比较

2019-08-09  本文已影响0人  Poisson_Lee
program cmp();
initial begin
  int   a;
  bit[10:0] b;

  a = -1;
  b = 11'h7ff;
  $display("result is %b", (a>b));
end
endprogram

仿真打印结果为:
result is 1

本意是认为a是有符号数,b是无符号数,
所以a是负数时, a>b的结果应该是0,(因为b看作正数)。
实际上不是这样。

上一篇 下一篇

猜你喜欢

热点阅读