2017-04-09 56 views
0

我有一個兩位數字(42例如),我必須得到位的列表,每個數字像這樣的Python:二進制數

[[0, 1, 0, 0], [0, 0, 1, 0]] 

如何做到這一點?

+0

歡迎將您的號碼SO:鼓勵你提供代碼,您迄今已嘗試克服您遇到的任何問題。如果你還沒有寫任何代碼,也許你應該谷歌你的問題域。 [Here](http://interactivepython.org/courselib/static/pythonds/BasicDS/ConvertingDecimalNumberstoBinaryNumbers.html)是一個描述如何解決問題的示例站點。 –

回答

2
def bin(s): 
    return str(s) if s<=1 else bin(s>>1) + str(s&1) 

其功能爲一個數字,如果你有多個手指,連續做X%10,然後通過10每個數字

+1

我也可以做'map(bin,list(str(number)))'''bin'是你的函數 –