8位二进制补码运算-29-25,结果溢出了,怎么解决

 我来答
落寞秋殇585
推荐于2017-11-26 · 超过52用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:125万
展开全部
先一步步来 8位的-29的二进制原码10011101 反码11100010 补码11100011 -25的原码10011001 反码11100110 补码11100111 然后就是两个数的补码相加11100011+11100111得11001010 这个结果也是反码 化成原码就是减1再取反得10110110 最高位是符号位所以化成10进制就是-54 就是这么得来的。计算时都要溢出的 否则计算就会错误 补码也就没意义了 所以希望你能懂溢出的原因!
做而论道
高能答主

2022-03-03 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
8 位二进制补码运算-29-25,结果溢出了,怎么解决
哪能! 不会溢出的,不用担心。

溢出,是指数据的大小,超出了编码所能表示的范围。
8 位二进制补码,可表示-128 ~ +127。
-29-25=-54,并没有超出范围。 绝不会溢出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式