首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个有符号数的汇编语言-Addition

两个有符号数的汇编语言-Addition
EN

Stack Overflow用户
提问于 2017-08-20 16:33:27
回答 1查看 594关注 0票数 0

亲爱的斯塔克溢流社区

问题:给出了两个数字x= 01111110 (基2)和y= 00001000 (基2) .Explain,为什么x+y运算会导致错误的结果?

,我的尝试: (理解),从我对符号数量级的研究来看,只有当答案溢出到符号中时,x+y才是错误的。

请任何人帮助我,我已经研究和阅读了关于符号大小,一个s complement and two的补充,但仍然觉得很混乱。

非常感谢你抽出时间和耐心来看我的问题。

EN

回答 1

Stack Overflow用户

发布于 2017-08-20 16:43:01

假设你的有符号整数宽8位,它就像你说的那样:它在符号位中溢出,这(在2的补码中)会导致舍入。

代码语言:javascript
复制
01111110 +
00001000 =
10000110

正如您所看到的,将两个正数(126和8,它们都有符号位未设置)相加,会产生一个负值(它有符号位集;在2的补码中,它是-122),这显然是错误的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45784427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档