如何分割二进制字符串?

问题描述 投票:0回答:1

我想在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
split bit
1个回答
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']]
© www.soinside.com 2019 - 2024. All rights reserved.