ZKX's LAB

符号位的进位与最高数位的进位 符号位产生的进位输出值

2021-04-25知识1

符号位相加的进位和数值部分最高位相加的话进位 是没有溢出.次高位向2113最高位有进位5261,最高位向上也4102有进位,结果不发生溢出1653.可以进行版验算:权补码:11011010,求出原码:10100110B=-38D补码:11101101,求出原码:10010011B=-19D38-19=-571101 1010+1110 1101=1 1100 0111,最高位自然丢失,=11000111求出原码:10111001B=-57D答案一致,计算结果正确,不存在溢出.

符号位的进位与最高数位的进位 5.2.2 溢出及补码溢出的判断 无论采2113用5261何种机器数,只要运算的结果大于4102数值设备所能表示数的范1653围,就会产生溢出.溢出现象应当作一种故障来处理,因为它使结果数发生错误.异号两数相加时,实际是两数的绝对值相减,不可能产生溢出,但有可能出现正常进位;同号两数相加时,实际上是两数的绝对值相加,既可能产生溢出,也可能出现正常进位.由于补码运算存在符号位进位自然丢失而运算结果正确的问题,因此,应区分补码的溢出与正常进位.[例5]某数字设备用五位二进制表示数,计算(1)9+3(2)-9-3(3)9+12(4)-9-12(1)[+9]补+[+3]补=01001+00011=01100=12 正确;(2)[-9]补+[-3]补=10111+11101=110100=10100(符号位进位自然丢失),其真值为-1100=-12正确;(3)[+9]补+[12]补=01001+01100=10101 其真值为-1011=-11错误,产生了溢出;(4)[-9]补+[-12]补=10111+10100=101011 其真值为01011=11 错误,产生了溢出.(1)、(2)两题结果均正确,查其最高位和次高位的进位位,不是均无进位产生,就是均产生进位;(3)、(4)两题结果均错误,查其最高位和次高位的进位位,只有一位产生了进位.此即为判断机器是正常进位还是溢出的基本依据,在微型机中可用异或电路来实现。

两个同符号的数相加或异符号的数相减,所得结果的符号位SF和进位标志CF进行(2)运算为1时,表示运算 正确答案:D解析:判别两个同符号的数相加或异符号的数相减是否溢出的逻辑表达式是:VF=SFCF。即将所得结果的符号位SF和进位标志CF进行异或运算,结果为1时表示溢出:反之。

#符号位产生的进位输出值

随机阅读

qrcode
访问手机版