作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/07/31 01:03:23
计算机2进制计算的补码和反码符号位的问题
比如+20+ -28 = -8 ,都是Int类型;在计算机里是(+20+ +28的补码,得出的结果的补码就是-8)
00010100 + (11100的补码)11100100 = 11111000,但是到这一步我就不太懂了,如果计算机取反码 加1应是 111+1 = 1000,但是1000是+8,符号位没有了,计算机算出来的却是-8,这里的符号位是怎么计算的?
计算机2进制计算的补码和反码符号位的问题
正数的反码补码都是本身
负数8位前第一个不变,其他七位取反;而补码是反码 +1
按这个规则计算
还有运算符的优先级问题