python - "& 0x7fffffff"中的 "int(time.time()*1000.0) & 0x7FFFFFFF"是什么意思

标签 python

我有以下值

start = int(time.time()*1000.0) & 0x7FFFFFFF

&0x7FFFFFFF 的用途是什么?

最佳答案

这是一个位掩码。在低级计算中,这是清除寄存器位的有效方法。在这种情况下,掩码具有 32 位整数集的所有位,但带符号的位除外。有符号位是确定数字是正数还是负数的位。与 (&) 与此掩码有效地将有符号位设置为 0,这意味着该数字将始终为正数。

ab 都为 True 时,

a && bTrue .
ab 都为1 时,a & b1,对于每个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/

相关文章:

Python - matplotlib.pyplot ion() 慢

python - 类在 Django 中没有 'objects' 成员

java - Java 中的 python pickle.dumps 和 struct.pack

64 位 centos 中 numpy 错误的 python C 扩展,但在 32 位 centos 中正常

Python Eve - 查询嵌入式数据关系

python - Browser.close() 循环打开一个新窗口

python - 动态添加域到 scrapycrawlspiderdeny_domains 列表

python - 计算沿轴的直方图

python - 如何使用 python 从多个维基百科页面抓取数据?

python - Flask ('application' ) 与 Flask(__name__)