Python 如何找到与某个值最接近的较大2**n值?
我的目标是得到比输入整数更大的最接近的数字,输入整数是n的2 例如,最接近的Python 如何找到与某个值最接近的较大2**n值?,python,Python,我的目标是得到比输入整数更大的最接近的数字,输入整数是n的2 例如,最接近的应该是什么 integerinput = [2016, 300, 9001] for x in integerinput: print(nearestbigger(x)) 预期产量 2048 512 16384 def nearesbiger(n): 如果n,我重新打开这个问题,因为OP正在寻找一个python解决方案,而所谓的复制是跨语言的,事实上现在有了python解决方案。 def nearesbigg
应该是什么
integerinput = [2016, 300, 9001]
for x in integerinput:
print(nearestbigger(x))
预期产量
2048
512
16384
def nearesbiger(n):
如果n,我重新打开这个问题,因为OP正在寻找一个python解决方案,而所谓的复制是跨语言的,事实上现在有了python解决方案。
def nearesbigger(n):
if n <= 0:
return 1
return 2 ** (n-1).bit_length()