美文网首页
不要让有符号数和无符号数做比较

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

作者: Poisson_Lee | 来源:发表于2019-08-09 13:44 被阅读0次
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看作正数)。
实际上不是这样。

相关文章

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

    仿真打印结果为:result is 1 本意是认为a是有符号数,b是无符号数,所以a是负数时, a>b的结果应该是...

  • 失误集锦

    2020.10.16 问题描述: 使用了一个无符号数,这个无符号数是两个数相减得到的。而已有代码相减时没有考虑无符...

  • 1.4数据宽度

    计算机对数据的处理是有大小限制的。 本节必须掌握的知识点: 1、数据宽度 2、理解有符号数、无符号数 3、进制的符...

  • Cpp:位操作符

    位操作符:位操作符操作的整数可以是有符号或无符号数。 下面的例子,假设unsigned char有8位: ~: 类...

  • 2_有符号和无符号

    关键词:计算机中的符号位、有符号数的表示法、无符号数的表示法、signed和unsigned、无符号数和有符号数的...

  • 有符号数和无符号数

    在计算机中,若一个数代表有符号数,则一个n位数的最高位代表正数或负数,其余位取反加1。比如1000_0000,则除...

  • 有符号数和无符号数

    1.无符号数是相对于有符号数而言的,指的是整个机器字长的全部二进制位均表示数值位,相当于数的绝对值,表示非负数。 ...

  • 有符号数和无符号数

    在计算机中,若一个数代表有符号数,则一个n位数的最高位代表正数或负数,其余位取反加1,比如1000_0000,则除...

  • 8086汇编(37)检测比较结果的条件转移指令

    检测比较结果的条件转移指令 因为cmp指令可以同时进行两种比较,无符号数比较和有符号数比较,所以根据cmp指令的比...

  • 有符号数与无符号数

    最直观的区别:有符号数的第一位表示正负,无符号数的所有位都用来表示数字大小(且全部是正数)。 计算机中的数字都是用...

网友评论

      本文标题:不要让有符号数和无符号数做比较

      本文链接:https://www.haomeiwen.com/subject/ftthjctx.html