计算机2进制计算的补码和反码符号位的问题

比如+20+-28=-8,都是Int类型;在计算机里是(+20++28的补码,得出的结果的补码就是-8)00010100+(11100的补码)11100100=11111... 比如+20+ -28 = -8 ,都是Int类型;在计算机里是(+20+ +28的补码,得出的结果的补码就是-8)
00010100 + (11100的补码)11100100 = 11111000,但是到这一步我就不太懂了,如果计算机取反码 加1应是 111+1 = 1000,但是1000是+8,符号位没有了,计算机算出来的却是-8,这里的符号位是怎么计算的?
展开
 我来答
shenhuan111
2014-10-12 · TA获得超过537个赞
知道小有建树答主
回答量:254
采纳率:50%
帮助的人:150万
展开全部
正数的反码补码都是本身
负数8位前第一个不变,其他七位取反;而补码是反码 +1
按这个规则计算

还有运算符的优先级问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式