python類型強制轉換long to int的代碼
更新時間:2013年02月10日 18:32:27 作者:
python的int型最大值和系統(tǒng)有關,32位和64位系統(tǒng)結果是不同的,分別為2的31次方減1和2的63次方減1,可以通過sys.maxint查看此值
python2.4版本以后,如果int的值超出范圍不會溢出,而是內部轉換為long,在網上沒有找到從long型強制轉換成int的代碼,這里所說的int取值范圍是和java里一致,即用四個字節(jié)表示。
自己寫了一個函數(shù),勉強可以用,供大家參考。
復制代碼 代碼如下:
import sys
def LongToInt(value):
assert isinstance(value, (int, long))
return int(value & sys.maxint)
經過測試,在32位和64位上運算結果一致。
您可能感興趣的文章:
相關文章
python測試攻略pytest.main()隱藏利器實例探究
在Pytest測試框架中,pytest.main()是一個重要的功能,用于啟動測試執(zhí)行,它允許以不同方式運行測試,傳遞參數(shù)和配置選項,本文將深入探討pytest.main()的核心功能,提供豐富的示例代碼和更全面的內容,2024-01-01
深入理解Python虛擬機中列表(list)的實現(xiàn)原理及源碼剖析
在本篇文章當中主要給大家介紹?cpython?虛擬機當中針對列表的實現(xiàn),在?Python?中,List?是一種非常常用的數(shù)據(jù)類型,可以存儲任何類型的數(shù)據(jù),并且支持各種操作,如添加、刪除、查找、切片等,在本篇文章當中將深入去分析這一點是如何實現(xiàn)的2023-03-03
python實現(xiàn)數(shù)據(jù)預處理之填充缺失值的示例
下面小編就為大家分享一篇python實現(xiàn)數(shù)據(jù)預處理之填充缺失值的示例。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12

