计算机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,这里的符号位是怎么计算的? 展开
00010100 + (11100的补码)11100100 = 11111000,但是到这一步我就不太懂了,如果计算机取反码 加1应是 111+1 = 1000,但是1000是+8,符号位没有了,计算机算出来的却是-8,这里的符号位是怎么计算的? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询