为什么数据溢出会变负数,原因和解决办法是什么,补码是怎么算的
收起
八位的补码是:0000 0000~1111 1111。写成十进制就是:0 ~ 255。其中的 0 ~ 127,是正数的补码。而 128~255,则是-128 ~-1 的补码。所能表示的范围是:-128 ~+127。-----例如:按照补码运算:99 + 87 = 186。超出了所能表示的范围,当然是溢出了。即:正99+正87,却得到了-70 的补码。
希望对题主有所帮助,可以的话,帮忙点个采纳!
报告相同问题?