作业帮 > 数学 > 作业

带符号位的二进制运算,正正相加得负数

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/30 12:57:45
带符号位的二进制运算,正正相加得负数
两个以二进制表示的正数相加,结果为负数.
0111 0101 + 0001 1000 = 1000 1101
正正相加,却得了负数? 这个怎么解释?
请教高手.谢谢!
相反的,负负相加又得到正数,这又如何解释呢?
比如 -97-88=-185 而用二进制运算的时候,其结果就成了:
1001 1111 + 1010 1000 = 0100 0111
这如何解释?
楼主算的对,在计算机里面,就是“符号位直接参与数值运算”.
这就是“溢出”.
CPU在进行了运算之后,会自动判别结果的正确性,出现了上述情况,CPU就会给出“溢出标志(OV)”.
如果是计算器,一般是显示出来个“E”符号,错误的结果就不显示了.