我想在python中实现一个函数,该函数会分割n个二进制字符串,如下所示: 输入:[00,01,10,11] 输出:[[0,0],[0,1],[1,0],[1,1]] 输入数组中任何数量的os位。
我尝试过这种方式:
split_bin = []
setnum = []
for i in range(0, len(num_bin)):
for k in range(0, n):
setnum.append(split_bin[i] & 1<<k)
return setnum
答案 0 :(得分:0)
您在注释中提供的功能:
def dec_to_bin(num, n):
num_bin = bin(num)[2:].zfill(n)
return num_bin
返回一个字符串,不是二进制,但这没关系;我们仍然可以根据需要拆分它。
input = ['00', '01', '10', '11']
output = []
for number in input:
output.append([bit for bit in number])
print(output)
# [['0', '0'], ['0', '1'], ['1', '0'], ['1', '1']]