此函数接收一个以 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)
or之类的任何函数binary_list
。这就是这个问题这么长时间的原因。