Python:二进制数字

时间:2017-04-09 20:25:55

标签: list python-3.x binary

我有一个两位数的数字(例如42),我必须得到每个数字的位列表

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

怎么做?

1 个答案:

答案 0 :(得分:2)

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

它是一位数的功能,如果你有多个数字,那么为x%10做,然后将每个数字的数字除以10