gpt4 book ai didi

python - 整数转二进制

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

Possible Duplicate:
Convert an integer to binary without using the built-in bin function

此函数接收以 10 为基数的数字作为参数,并应返回一个列表,该列表表示以二进制表示的相同值作为位列表,其中列表中的第一个元素是最高有效(最左边)位。

convert_10_to_2(11)应该返回[1, 0, 1, 1]

我无法使用二进制函数或外部函数,因此必须以更复杂的方式完成。

b = ''
while num > 0:
b = str(num % 2) + b
num >>= 1
return (b)

好吧,我终于得到了我的代码,好吧,我得到了 '1011' ,但我需要[1,0,1,1] ,我真的无法使用任何功能,例如 bin(x)binary_list 。这就是这个问题花了这么长时间的原因。

最佳答案

您可以初始化一个列表,然后使用 for 循环遍历字符串,并在每次迭代时将值附加到列表中,就像这样。

binary_string = convert_10_to_2(11)

binary_list = []

for character in binary_string:
binary_list.append(int(character))

关于python - 整数转二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13523468/

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