【发布时间】:2023-03-24 14:24:01
【问题描述】:
我正在使用以下手动方法,该方法恰好找到给定整数的二进制值的高位 =1。
例如:当我们输入 85 时,第 6 位、第 4 位、第 2 位和第 0 位为高,我依次得到输出为6 4 2 0。实际上我需要这样的输出:[6,4,2,0]。有人可以帮我吗?
def high_bit(num):
for i in range(0,100):
if (num/(pow(2,i)))==1:
print i
num = (num - (pow(2,i)))
y = high_bit(num)
return y
【问题讨论】:
-
在开始时声明一个空列表。将
i附加到列表而不是打印。返回列表。
标签: python