二进制补码-具有相反符号的数字。永远不会发生溢出。为什么?

为什么总是可以将两个补码中带有相反符号的数字加在一起? 在这种情况下,为什么不能溢出(即永远不会离开可表达的数字范围)?

因此,仅当您添加两个正数或两个负数时才会发生溢出...

例如,如果我有一个4位二进制数,那么我可以在之间指定一个范围

-8(1000)... 7(0111)

因此,如果我在此范围内添加正数a和负数b,为什么我不能溢出(反之亦然,如果a为负且b为正)?

致谢

iCMS 回答:二进制补码-具有相反符号的数字。永远不会发生溢出。为什么?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2051177.html

大家都在问