相关疑难解决方法(0)

将数字表示为python中两个幂的总和的最快方法是什么

例如

>>> two_powers(42)
>>> (2, 8, 32)
Run Code Online (Sandbox Code Playgroud)

我目前的天真实现(取自这里)看起来像那样

def two_powers(num):
    return tuple(2 ** i for i, j in enumerate(bin(num)[-1: 1: -1]) if j == '1')
Run Code Online (Sandbox Code Playgroud)

但我希望有更快的方法来做到这一点.

python binary numbers

2
推荐指数
1
解决办法
227
查看次数

标签 统计

binary ×1

numbers ×1

python ×1