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

a.11000010+00111111b.00000010+00111111c.11000010+11111111d.00000010+11111111——计算机科学导论... a.11000010+00111111
b.00000010+00111111
c.11000010+11111111
d.00000010+11111111
——计算机科学导论P65
展开
 我来答
做而论道
高能答主

2011-12-20 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.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 正+负,不可能溢出
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式