我发现很难考虑 Python (和 Python3) 的无限精度负数和按位运算。它不是 32 位或 64 位。的1
左边的可以被认为是 “无限多”。这不是很确定,这就是为什么有时很难思考它是如何工作的。
似乎一种可行的方法是: 总是让它更多,比如如果你在处理有 67 位的正整数, 然后想想他们的操作与负数有 96 位或 128 位。这是一个正确的思考方式吗?规格中有什么说明它是如何工作的或者应该考虑的吗? (例如内部实现只考虑正整数,而只将负数视为 “多 1 位”?)
There are many ways to implement the infinite precision, but you should have raise your actual situation here to obtain the answer.
我也不认为你不理解左边无限多 1 的概念。 正整数: 回退未保存的位为 0,从最小意义保存所有的 1 位 负整数: 回退未保存的位为 1,从最小意义保存所有 0 位
当您需要对 2 个无限精度的执行逐位操作时,您只需要对回退位进行操作。
从你的问题,我不认为你真的需要关于 Python 如何实现这一点的技术细节.