Python中的按位运算

Him*_*ury 4 python bit-manipulation bitwise-operators

我正在寻找有关如何在python中进行按位数学的建议.

我遇到的主要问题是python的按位运算符具有无限精度,这意味着-1实际上是"111 ....... 111".那不是我想要的.我想模拟真正的硬件,它具有一些固定的精度,比如32位.

以下是一些问题:

1)-n应返回32位2的补码数(这可以通过取无限精度的低32位来实现)

2)n >> 3,应该是32位数的算术移位,这意味着如果位31为'1',则位移31后应为'1'.

GWW*_*GWW 6

你可以使用numpy,它内置了int32类型等等.