python2.4版本以后,如果int的值超出范圍不會溢出,而是內(nèi)部轉(zhuǎn)換為long,在網(wǎng)上沒有找到從long型強(qiáng)制轉(zhuǎn)換成int的代碼,這里所說的int取值范圍是和java里一致,即用四個字節(jié)表示。
自己寫了一個函數(shù),勉強(qiáng)可以用,供大家參考。
代碼如下:
import sys
def LongToInt(value):
assert isinstance(value, (int, long))
return int(value & sys.maxint)
經(jīng)過測試,在32位和64位上運(yùn)算結(jié)果一致。
新聞熱點(diǎn)
疑難解答
圖片精選