RIAOV的思含义的意思

股沟了一下终于知道了缩写是什么意思了。

调试DEBUG如何表达标志状态

  辅助进位 ac(进位) na(不进位)

  奇偶校验 pe(偶校验) po(奇校验)

这里我做个脚注:即两数原码数值部分是什么意思

分别是同一个数的原码与补码,去掉最高位的符号位相加即得128

当两个以补码表示的负数相加时,会遇到两个问题第一是两个负数嘚符号位相加,1+1后本位为零,似乎负数相加变成了正数;其二是两个负数的数值部分之和如果不向符号位进位,是不是就说明运算结果没有溢出但不进位最终将导致两个负数相加成了正数,显然是错误的这该怎么解释?如果两个以补码表示的负数的数值部分之和向苻号位进位会使运算结果依然为负数,那么这个运算结果是正确的吗下面我们分析一下这个问题: 

①只有真正意义上的相加才可能溢絀,比如: 

    纯粹的减法是不可能溢出的这一点仅需常识即可作出判断,所以遇到不是真正意义上的加法运算(当然包括乘法和左移等)要你判断是否有溢出,直接就可以回答:OF=0; 

②两正数之和的数值部分向符号位进位显然是运算结果超过了指定位数的带符号数的表示范围,这就是典型的溢出; 

③两负数之和的溢出判断是我们讨论的重点我们先考察一下负数原码和补码数值部分之间的关系:以8位补码為例,负数原码和补码数值部分之和始终等于128(见上图)由于这种关系,当原码数值大时对应的补码数值就小反之也一样。所以当兩补码表示的负数的数值部分之和没有向符号位进位,说明两负数的原码之和必然向符号位进位即发生溢出;反之,当两补码表示的负數的数值部分之和向符号位进位那么对应两负数原码的数值之和就不可能向符号位进位,即运算结果没有溢出;并且在这种情形下补码の和的数值部分向符号位的进位修正了两负数符号位相加本位为零的问题,使得两负数之和依然是个负数 
   两数相加,数值部分不会向苻号位进位这是不是就说明没有溢出呢?但由于计算结果为正显然不对。我们还是看看两个数的原码之和再说: 

}

我要回帖

更多关于 含义的意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信