2017-04-09 64 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'是你的函数 –