作业帮 > 数学 > 作业

下面数字都用8位二进制补码表示,下列哪个运算会溢出?(教我怎么算的好吗)

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/05/29 06:53:32
下面数字都用8位二进制补码表示,下列哪个运算会溢出?(教我怎么算的好吗)
a.11000010+00111111
b.00000010+00111111
c.11000010+11111111
d.00000010+11111111
——计算机科学导论P65
下面数字都用8位二进制补码表示,下列哪个运算会溢出?(教我怎么算的好吗)
判断溢出,有三种方法:
1.由人进行计算,并判断:正+正=负、负+负=正、...,这就是溢出.
2.由CPU进行计算,由人观察标志位:OV=1,就是溢出.
3.由CPU进行计算,并给出溢出标志位:C7异或C6,为1,就令OV=1.
楼主问的是那种方法?
再问: 第一种
再答: a.11000010+00111111 负+正,不可能溢出 b.00000010+00111111 = 01000001 正+正=正,没有溢出 c.11000010+11111111 = 11000001 负+负=负,没有溢出 d.00000010+11111111 正+负,不可能溢出