可能重複:
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