【发布时间】:2020-01-10 08:37:09
【问题描述】:
我正在尝试计算最接近的 2^n 到一个非常大的数字(
我尝试使用 math.log(number,2)。但这对于非常大的数字给出了错误的结果。如果不使用其他库,我应该如何做到这一点?
a = 9843649374639837463 # a is any num between 1 and 10^9
number = int(math.log(a,2))
【问题讨论】:
-
请提供一个简单的代码演示
-
看看“int.bit_length()”
-
最小的
a是多少?
标签: python python-3.x floating-point precision logarithm