文章目录 1. Python大数相乘 2. Python实现逻辑右移(无符号右移) 1. Python大数相乘 最近在murmurhash2从Java转Python时候遇到一个问题,int无限宽度,不会溢出。算法中需要用到了32位int的溢出来参与运算,但是python的int是不会溢出的,达到界限后会自己转为long。 解决方案 #这个函数可以得到32位int溢出结果,因为python的int一旦超过宽度就会自动转为long,永远不会溢出,有的结果却需要溢出的int作为参数继续参与运算 def int_overflow(val): maxint = 2147483647 if not -maxint-1 <= val