python类型强制转换long to int的代码
2013-02-10 00:00
645 查看
python2.4版本以后,如果int的值超出范围不会溢出,而是内部转换为long,在网上没有找到从long型强制转换成int的代码,这里所说的int取值范围是和java里一致,即用四个字节表示。
自己写了一个函数,勉强可以用,供大家参考。
经过测试,在32位和64位上运算结果一致。
自己写了一个函数,勉强可以用,供大家参考。
import sys def LongToInt(value): assert isinstance(value, (int, long)) return int(value & sys.maxint)
经过测试,在32位和64位上运算结果一致。
相关文章推荐
- python类型强制转换long to int的代码
- Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数
- python int() 和long()函数 转换 字符串类型的浮点数
- [Scala--基础]--类型转换(String to Double 、Long、Float和Int)
- 【Java】int类型强制转换成long
- C++ string 和 int, float double long数据类型的转换
- java Byte和各数据类型(short,int,long,float,double)之间的转换
- python数据类型转换(str跟int的转换)
- Python基本语法_强制数据类型转换
- java中long类型转换为int类型
- int类型强制转换为 byte类型
- 测试整数类型:byte,short,int,long。以及进制之间的转换问题
- Java中如何将int 类型转换为 Long类型
- char数组如何强制转换为int类型
- java中long类型转换为int类型
- 无法将类型“System.Nullable`1”强制转换为类型“System.Object”。LINQ to Entities 仅支持强制转换 EDM 基元或枚举类型。
- python各种类型转换-int,str,char,float,ord,hex,oct等
- VC字符串类型CString,int,char*,string,wchar_t互相转换代码实例(转自闪电博客)
- Linq:无法将类型“int?”隐式转换为“int”。存在一个显式转换(是否缺少强制转换?)
- Java 中long类型转换成为int类型时可能会出错的地方