【发布时间】:2011-09-26 12:11:23
【问题描述】:
在random.py的源码中,有如下常量定义:
BPF = 53 # Number of bits in a float
RECIP_BPF = 2**-BPF
我不是数学专业的,但是通过在 BPF 上放置 1 来反转 BPF 不是更易读吗?
或者在编程中有没有比除法更方便的乘法?
没关系。
为了解决我的问题,我发现了这个:
“在许多机器上,尤其是那些没有硬件支持除法的机器上,除法运算比乘法运算慢,因此这种方法可以产生相当大的加速。第一步相对较慢,但只需要执行一次。”
【问题讨论】:
-
2**-BPF比1.0 / (2**BPF)更具可读性
标签: python math computer-science