【问题标题】:How do you calculate integers overflow? [closed]你如何计算整数溢出? [关闭]
【发布时间】:2013-03-05 06:45:08
【问题描述】:

我尝试根据给定的参数计算整数溢出。 例如,如果我有一个小于 200。实际的算术过程是什么?

【问题讨论】:

  • 好的。这并不像预期的那么困难。只需将 2^32 添加到数字即可。

标签: math arithmetic-expressions


【解决方案1】:

对固定大小整数的运算通常以 2 为模m,其中 m 是位数(现在通常为 32 或 64)。

这意味着从结果中添加或减去 2m 的倍数以使其保持在类型的范围内,无论是无符号 (0, 2m -1) 或签名 (-2m-1, 2m-1-1)。

您可能对Mathematical foundations of computer integers 感兴趣。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 2021-09-10
    • 1970-01-01
    • 2018-08-21
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多