下面数字都用8位二进制补码表示,下列哪个运算会溢出?(教我怎么算的好吗)
a.11000010+00111111b.00000010+00111111c.11000010+11111111d.00000010+11111111——计算机科学导论...
a.11000010+00111111
b.00000010+00111111
c.11000010+11111111
d.00000010+11111111
——计算机科学导论P65 展开
b.00000010+00111111
c.11000010+11111111
d.00000010+11111111
——计算机科学导论P65 展开
展开全部
判断溢出,有三种方法:
1.由人进行计算,并判断:正+正=负、负+负=正、...,这就是溢出。
2.由CPU进行计算,由人观察标志位:OV=1,就是溢出。
3.由CPU进行计算,并给出溢出标志位:C7异或C6,为1,就令OV=1。
楼主问的是那种方法?
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 正+负,不可能溢出
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询