Python截断为32位

Python截断为32位,python,bit-manipulation,Python,Bit Manipulation,如何将返回值截断为32位?我有以下代码 def rotate_left(input, shift): return hex((input << shift) | (input >> (32 - shift))) def向左旋转(输入,移位): 返回十六进制((输入>(32-移位))) 我希望返回值为 调用向右旋转(0xA000000)0xFFFFFF是32位的,所以只需二进制文件,它就可以 my_num& 0xFFFFFFFF 如果您希望一般而不是仅

如何将返回值截断为32位?我有以下代码

def rotate_left(input, shift):
    return hex((input << shift) | (input >> (32 - shift)))
def向左旋转(输入,移位):
返回十六进制((输入>(32-移位)))
我希望返回值为


调用
向右旋转(0xA000000)
<0xFFFFFF>0xFFFFFF是32位的,所以只需二进制文件,它就可以

my_num& 0xFFFFFFFF

如果您希望一般而不是仅针对32位执行此操作:

def truncate(val, numbits):
    return val & (2**numbits - 1)
这是因为
2**numbits-1
都是二进制的1