我正在寻找有关如何在 Python 中进行按位数学运算的建议。
我遇到的主要问题是 python 的按位运算符具有无限精度,这意味着 -1 实际上是“111......111”。那不是我想要的。我想模拟具有固定精度的真实硬件,比如 32 位。
这里有一些问题:
1) -n 应该返回一个 32 位的 2 的补码(这很容易通过取无限精度的低 32 位 -n 来实现)
2) n >> 3,应该是一个32位数字的算术移位,也就是说如果第31位是'1',那么移位3后第31:28位应该是'1'。
最佳答案
你可以使用 numpy,它内置了 int32类型等等。
关于python - Python 中的位运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5994307/