计算机中用补码来表示和存储数值,而在进行数值的算术运算时由于机器字长的限制往往会出现补码溢出,导致计算结果错误。
针对这个问题,提出了一种根据溢出结果得到正确结果的计算方法:
两个正数相加溢出时,将错误解加上2~(n+1)即为正确解;
两个负数相加溢出时,将错误解减去2~(n+1)即为正确解。
匿名回答于2023-09-14 14:45:37