简答题

什么叫溢出?判断溢出的方法是什么?

正确答案

(1)溢出通常指计算机运算的结果超出了计算机所能允许的范围。本章所讲的溢出是指用补码实现加/减运算后,若参与操作的两数在定义域内,但运算结果超出了字长范围内补码所能允许表示的值,所计算出的结果产生了错误,称之为溢出。
(2)加/减运算判断溢出的方法:
如果把加/减法运算都变成补码相加,则两个正数相加可能产生正的溢出,两个负数相加可能会产生负的溢出,正负两数相加不会产生溢出。
具体实现的方法是:两个操作数运算后,用最高位和次高位产生的进位位异或,异或结果为1,则表示有溢出,结果为0,表示无溢出。例如:两个8位数运算后,溢出标志OF=C6⊕C7

答案解析

相似试题
  • 什么是溢出?如何判断?

    简答题查看答案

  • 在顺序队列中,什么叫真溢出?什么叫假溢出?为什么顺序队列常都采用循环队列结构?

    简答题查看答案

  • 将有符号数10000100B和11100110B相加,判断结果是否溢出,为什么?

    简答题查看答案

  • 缓冲区溢出攻击的原理是什么?

    简答题查看答案

  • 可通过()部分是否有溢出,来判断浮点数是否有溢出。

    填空题查看答案

  • 若采用双符号位判断溢出,当出现正溢出时,符号位是()。

    单选题查看答案

  • CF标志位,不但可以用来判断无符号数有无溢出,而且也可以判断带符号数有无溢出。

    判断题查看答案

  • 浮点数运算的溢出判断,取决于()。

    单选题查看答案

  • 采用补码进行加减运算(用六位二进制表示,左边二位为符号位),并使用双符号位溢出判断公式来判断结果是否溢出?若溢出,是哪一种溢出? ①:14+(-8)=? ②:(-11)-7=?

    简答题查看答案