下列关于整数的说法中哪个是正确的?

A. 在采用补码的计算机的系统中,无符号整数和有符号整数很容易区分开
B. 在32位系统中计算8位加法会比32位加法快
C. 作整数运算时应尽量避免溢出,因为溢出会占用额外的内存,影响系统性能。
D. 常见计算机系统中整数除法比乘法慢

2 4 收藏


直接登录
最新评论
  • 就是那么屌 web前端开发 2016/12/21

    D。。蒙的

  • thyt 学生 03/17

    显然D。。

    A:数在寄存器或者内存里计算机不知道它有无符号;

    B:8位计算涉及位扩展的一些机器指令,带来一些麻烦(记不太清了,之前有一篇讲C语言优化的文章讲过一点好像);

    C:溢出就溢出了,溢出部分直接没有了,并不会多出什么内存,而且加减法的结果都在寄存器里,和内存没关系吧。。

  • 多年以後 嵌入式软件开发 03/17

    选A.

    在补码机器中,最高位表示有符号数的符号位,无符号数没有符号位;

    32位系统一个指令取32位,有些机器考虑对齐,反而8位更慢;

    整数运算溢出会设置标志位,不占用额外内存;

    常见系统乘法和除法都是通过左移右移,再结合加法器实现,不存在谁更快。

  • __invain   04/12

    选A的再仔细看看选项