python类型强制转换long to int的代码
更新时间:2013年02月10日 18:32:27 作者:
python的int型最大值和系统有关,32位和64位系统结果是不同的,分别为2的31次方减1和2的63次方减1,可以通过sys.maxint查看此值
python2.4版本以后,如果int的值超出范围不会溢出,而是内部转换为long,在网上没有找到从long型强制转换成int的代码,这里所说的int取值范围是和java里一致,即用四个字节表示。
自己写了一个函数,勉强可以用,供大家参考。
复制代码 代码如下:
import sys
def LongToInt(value):
assert isinstance(value, (int, long))
return int(value & sys.maxint)
经过测试,在32位和64位上运算结果一致。
相关文章
python测试攻略pytest.main()隐藏利器实例探究
在Pytest测试框架中,pytest.main()是一个重要的功能,用于启动测试执行,它允许以不同方式运行测试,传递参数和配置选项,本文将深入探讨pytest.main()的核心功能,提供丰富的示例代码和更全面的内容,2024-01-01
深入理解Python虚拟机中列表(list)的实现原理及源码剖析
在本篇文章当中主要给大家介绍 cpython 虚拟机当中针对列表的实现,在 Python 中,List 是一种非常常用的数据类型,可以存储任何类型的数据,并且支持各种操作,如添加、删除、查找、切片等,在本篇文章当中将深入去分析这一点是如何实现的2023-03-03


最新评论