发布网友 发布时间:2022-04-19 12:17
共3个回答
热心网友 时间:2023-08-28 20:37
使用二进制计算的时候会出现溢出现象,是因为计算机都有它的上限和下限,太大的数值和太小的数值都是无法显示出来的。
计算机中用补码来表示和存储数值,而在进行数值的算术运算时由于机器字长的*往往会出现补码溢出,导致计算结果错误。
针对这个问题,提出了一种根据溢出结果得到正确结果的计算方法:
两个正数相加溢出时,将错误解加上2~(n+1)即为正确解;
两个负数相加溢出时,将错误解减去2~(n+1)即为正确解。
热心网友 时间:2023-08-28 20:38
溢出,是指数据的大小,超出了编码所能表示的范围。
不仅是二进制,任何进制的计算,都可能产生溢出。
比如:1999 年、2000 年 ...,这是用四位十进制表示。
当到了 9999 年,再过一年,你如果还用四位表示,这就溢出了。
例如字长为 8 位二进制,补码的范围是-128 至+127。
那么,+125 + 4 = +129,这就溢出了。
热心网友 时间:2023-08-28 20:38
溢出,一般来说,就是指“容器太小”。