【发布时间】:2013-03-05 06:45:08
【问题描述】:
我尝试根据给定的参数计算整数溢出。 例如,如果我有一个小于 200。实际的算术过程是什么?
【问题讨论】:
-
好的。这并不像预期的那么困难。只需将 2^32 添加到数字即可。
标签: math arithmetic-expressions
我尝试根据给定的参数计算整数溢出。 例如,如果我有一个小于 200。实际的算术过程是什么?
【问题讨论】:
标签: math arithmetic-expressions
对固定大小整数的运算通常以 2 为模m,其中 m 是位数(现在通常为 32 或 64)。
这意味着从结果中添加或减去 2m 的倍数以使其保持在类型的范围内,无论是无符号 (0, 2m -1) 或签名 (-2m-1, 2m-1-1)。
【讨论】: