2024-05-15 22:08:29 发布
网友
假设我想在Python中使用其本机移位运算符编写一个16位线性反馈移位寄存器LFSR。在
谢谢, 格特
Python没有寄存器,您不能声明任何东西的类型。在
移位运算符对无限精度整数进行运算。如果向左移动,数字将无限期地变大(或直到内存不足)。如果你右移,最低有效位将如你所期望的那样被丢弃。没有“进位标志”,这是你在汇编语言中看到的那种东西,而Python不是汇编语言。因为整数的精度是无限的,所以逻辑移位和算术移位在某种意义上是等价的(如果你想象符号位无限重复)。在
任何时候你想要固定宽度的操作,你只需要遮罩无限精度操作的结果。在
至于“最聪明”的方法,这并不是堆栈溢出的合适问题。在
Python没有寄存器,您不能声明任何东西的类型。在
移位运算符对无限精度整数进行运算。如果向左移动,数字将无限期地变大(或直到内存不足)。如果你右移,最低有效位将如你所期望的那样被丢弃。没有“进位标志”,这是你在汇编语言中看到的那种东西,而Python不是汇编语言。因为整数的精度是无限的,所以逻辑移位和算术移位在某种意义上是等价的(如果你想象符号位无限重复)。在
任何时候你想要固定宽度的操作,你只需要遮罩无限精度操作的结果。在
至于“最聪明”的方法,这并不是堆栈溢出的合适问题。在
相关问题 更多 >
编程相关推荐