我认为基本思路是合理的,但需要进行一些调整:
考虑到这一点,我提出了以下建议:
import sys
def int_overflow(val):
if not -sys.maxint-1 <= val <= sys.maxint:
val = (val + (sys.maxint + 1)) % (2 * (sys.maxint + 1)) - sys.maxint - 1
return val
在Python中模拟整数溢出
我认为基本思路是合理的,但需要进行一些调整:
考虑到这一点,我提出了以下建议:
import sys
def int_overflow(val):
if not -sys.maxint-1 <= val <= sys.maxint:
val = (val + (sys.maxint + 1)) % (2 * (sys.maxint + 1)) - sys.maxint - 1
return val