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

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


    正确答案:当front 0,rear=M时,再有元素入队发生溢出,称之为“假溢出”,存储空间还有剩余。为了改进这种状况,可以将顺序队列想象为一个首尾相接的环状空间,称之为循环队列。

  • 第2题:

    什么是溢出?如何判断?


    正确答案:当运算结果超出数值表示范围时,就会得到错误的结果,称为溢出。
    可用简单的符号法则来判断是否有溢出A+B=C
    它们的符号分别为:abc
    (1)A>0,B>0时a=0b=0,c也应=0。
    如c=1则溢出
    (2)A<0,B<0时a=1b=1,c也应=1。
    如c=0则溢出两异号相加,不会发生溢出。

  • 第3题:

    在补码的加减法中,用两位符号位判断溢出,两位符号位S1S2=01时,表示()。

    • A、结果为正数,无溢出
    • B、结果正溢出
    • C、结果负溢出
    • D、结果为负数,无溢出

    正确答案:B

  • 第4题:

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


    正确答案:指数(阶码、阶数)

  • 第5题:

    根据溢出发生的位置,缓冲区溢出包括()这几类。

    • A、静态区溢出
    • B、栈溢出
    • C、堆溢出
    • D、寄存器溢出
    • E、浮点小数溢出

    正确答案:A,B,C

  • 第6题:

    什么是进位和溢出?


    正确答案: 两数运算的结果若没有超出字长的表示范围,则由此产生的进位是自然进位;若两数的运算结果超出了字长的表示范围(即结果不合理),则称为溢出。例如将正数3FH和负数D0H相加,其结果不会超出8位字长的表示范围,所以其结果10FH中的进位是正常进位(也就是模)。但是,若正数3FH与正数70H相加,其结果为AFH,最高位为"1",成了负数的含义,这就不合理了,这种情况称为溢出。

  • 第7题:

    #pragmainterrupt_handlerext_int0_isr:10这句话中的10是什么中断()

    • A、TC0溢出中断
    • B、TC0比较匹配中断
    • C、TC1溢出中断
    • D、TC1比较匹配中断

    正确答案:A

  • 第8题:

    网络信息探测中第一步要做的是什么工作()。

    • A、扫描
    • B、Ping
    • C、隐藏自己
    • D、溢出

    正确答案:A

  • 第9题:

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

    正确答案: 指数(阶码、阶数)
    解析: 暂无解析

  • 第10题:

    多选题
    运算结果溢出包括()两种情况。
    A

    正溢出

    B

    负溢出

    C

    大溢出

    D

    小溢出


    正确答案: C,D
    解析: 暂无解析

  • 第11题:

    单选题
    循环队列解决了普通队列的什么问题()。
    A

    假溢出

    B

    溢出

    C

    D

    都不对


    正确答案: B
    解析: 暂无解析

  • 第12题:

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

    正确答案: 当front 0,rear=M时,再有元素入队发生溢出,称之为“假溢出”,存储空间还有剩余。为了改进这种状况,可以将顺序队列想象为一个首尾相接的环状空间,称之为循环队列。
    解析: 暂无解析

  • 第13题:

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


    正确答案: 缓冲区溢出攻击指的是一种系统攻击的手段,通过往程序的缓冲区写超出其长度的内容,造成缓冲区的溢出,从而破坏程序的堆栈,使程序转而执行其他指令,以达到攻击的目的。
    缓冲区溢出攻击最常见的方法是通过使某个特殊程序的缓冲区溢出转而执行一个Shell,通过Shell的权限可以执行高级的命令。如果这个特殊程序具有System权限,攻击成功者就能获得一个具有Shell权限的Shell,就可以对系统为所欲为了。

  • 第14题:

    若采用双符号位判断溢出,当结果的符号位为11时,表示()。

    • A、结果为正,无溢出
    • B、结果正溢出
    • C、结果负溢出
    • D、结果为负,无溢出

    正确答案:D

  • 第15题:

    运算结果溢出包括()两种情况。

    • A、正溢出
    • B、负溢出
    • C、大溢出
    • D、小溢出

    正确答案:A,B

  • 第16题:

    标志寄存器的功能及各种标志的含义是什么?进位标志和溢出标志的区别是什么?


    正确答案:16位的标志寄存器(FLAGS)中只用了其中的9位,这9位中包括6个状态标志和3个控制标志。它们分别是:CF(进位标志位)、PF(奇偶标志位)、AF(辅助进位位)、ZF(零标志位)、SF(符号标志位)、OF(溢出标志位)、TF(跟踪标志位)、IF(中断允许标志位)和DF(方向标志位)。CF(进位标志位)是无符号数的溢出标志;OF(溢出标志位)是有符号数的溢出标志。

  • 第17题:

    根据溢出发生的位置,缓冲区溢出可以分为静态区溢出、栈溢出和堆溢出。


    正确答案:正确

  • 第18题:

    循环队列解决了普通队列的什么问题()。

    • A、假溢出
    • B、溢出
    • C、空
    • D、都不对

    正确答案:A

  • 第19题:

    当服务员不慎将菜肴汤汁溢出时,服务员的正确做法是什么?


    正确答案: (1)应立即向客人道歉,迅速清理并用干净的餐巾垫在餐台上,以免影响客人继续用餐;
    (2)如果因服务员操作不当将汤汁溢洒在客人的衣物上,向客人道歉,同时征得客人同意情况下,及时用干净的毛巾为客人擦拭衣物(男服务员不宜为女宾客擦拭),并按照规定的管理权限主动提出为客人提供免费洗涤服务;
    (3)如果是因为客人自己不小心溢洒在衣物上,服务员也应该立即主动为客人提供帮助,擦拭衣物(男服务员不宜为女宾客擦拭),并安慰客人,根据客人的要求为客人推荐洗涤服务。

  • 第20题:

    单选题
    网络信息探测中第一步要做的是什么工作()。
    A

    扫描

    B

    Ping

    C

    隐藏自己

    D

    溢出


    正确答案: B
    解析: 暂无解析

  • 第21题:

    问答题
    缓冲区溢出攻击的原理是什么?

    正确答案: 缓冲区溢出攻击指的是一种系统攻击的手段,通过往程序的缓冲区写超出其长度的内容,造成缓冲区的溢出,从而破坏程序的堆栈,使程序转而执行其他指令,以达到攻击的目的。
    缓冲区溢出攻击最常见的方法是通过使某个特殊程序的缓冲区溢出转而执行一个Shell,通过Shell的权限可以执行高级的命令。如果这个特殊程序具有System权限,攻击成功者就能获得一个具有Shell权限的Shell,就可以对系统为所欲为了。
    解析: 暂无解析

  • 第22题:

    单选题
    在补码的加减法中,用两位符号位判断溢出,两位符号位S1S2=01时,表示()。
    A

    结果为正数,无溢出

    B

    结果正溢出

    C

    结果负溢出

    D

    结果为负数,无溢出


    正确答案: B
    解析: 暂无解析

  • 第23题:

    单选题
    若采用双符号位判断溢出,当结果的符号位为01时,表示()。
    A

    结果为正,无溢出

    B

    结果正溢出

    C

    结果负溢出

    D

    结果为负,无溢出


    正确答案: D
    解析: 暂无解析