我有以下值
start = int(time.time()*1000.0) & 0x7FFFFFFF
&0x7FFFFFFF
的用途是什么?
最佳答案
这是一个位掩码。在低级计算中,这是清除寄存器位的有效方法。在这种情况下,掩码具有 32 位整数集的所有位,但带符号的位除外。有符号位是确定数字是正数还是负数的位。与 (&
) 与此掩码有效地将有符号位设置为 0,这意味着该数字将始终为正数。
a
和 b
都为 True
时,a && b
为 True
.
当a
和b
都为1
时,a & b
为1
,对于每个a 和 b 中的二进制数字。
Python 支持带有 0b
前缀的二进制文字。这里有一些被和
编辑在一起的 3 位数字。
>>> 0b101 & 0b110 == 0b100
True
>>> 0b011 & 0b111 == 0b011
True
>>> 0b011 & 0b110 == 0b010
True
关于python - "& 0x7fffffff"中的 "int(time.time()*1000.0) & 0x7FFFFFFF"是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46625819/