可能重复:
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
。这就是这个问题这么久了。
如果你有工作作为一个字符串,你可以字符串分割得到一个数组。 – xbonez
本网站要求您仅发布有问题的错误代码。所以,只需发布它。 –
这是如何从你的[最后一个问题]不同(http://stackoverflow.com/questions/13522773/convert-an-integer-to-binary-without-using-the-built-in-bin-function)上学科? – DSM