为什么总是可以将两个补码中带有相反符号的数字加在一起? 在这种情况下,为什么不能溢出(即永远不会离开可表达的数字范围)?
因此,仅当您添加两个正数或两个负数时才会发生溢出...
例如,如果我有一个4位二进制数,那么我可以在之间指定一个范围
-8(1000)... 7(0111)
因此,如果我在此范围内添加正数a和负数b,为什么我不能溢出(反之亦然,如果a为负且b为正)?
致谢
为什么总是可以将两个补码中带有相反符号的数字加在一起? 在这种情况下,为什么不能溢出(即永远不会离开可表达的数字范围)?
因此,仅当您添加两个正数或两个负数时才会发生溢出...
例如,如果我有一个4位二进制数,那么我可以在之间指定一个范围
-8(1000)... 7(0111)
因此,如果我在此范围内添加正数a和负数b,为什么我不能溢出(反之亦然,如果a为负且b为正)?
致谢