我不确定,尤其是最后一行是什么。我在一本Python书中看到了它。
from random import randint
random_bits = 0
for i in range(64):
if randint(0, 1):
random_bits |= 1 << i
您这里有2个特殊运算符:
x << y
x
按y
位置移动的二进制表示形式x |= y
这做binaric之间或x
与y
和结果存储在x
有了这些知识,您可以看到您的代码产生一个随机的64位数字。在每次迭代中,它i'th
以50%的概率打开该位。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句