gpt4 book ai didi

python - 2 的最大次方不大于给定值

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:43 25 4
gpt4 key购买 nike

寻找类似的东西:

t = 1
get_floor_bin(t)
#1

t = 2
get_floor_bin(t)
#2

t = 3
get_floor_bin(t)
#2

t = 7
get_floor_bin(t)
#4

t = 15
get_floor_bin(t)
#8

t = 16
get_floor_bin(t)
#16

我目前的方法是创建一个二进制数列表,并在列表中搜索每个最接近的楼层号码,但我想知道是否有更聪明的方法。

谢谢!

最佳答案

这是您需要的吗?你的解释不是很容易理解。

for i in 1, 2, 3, 7, 15, 16:
print 1 << (i.bit_length() - 1)

这给出:

1
2
2
4
8
16

关于python - 2 的最大次方不大于给定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22131181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com