Código em Python, para gerar todas as combinações em binário de um certo número de dígitos.
Para transformar um número em binário, a função binary_repr do numpy é uma alternativa.
Basta percorrer todos os números num range de 0 a 2^Ndigitos.
import numpy as np
ndig = 3
binComb =[np.binary_repr(c,ndig) for c in range(2**ndig)]
print(binComb)
Resultado:
[‘000’, ‘001’, ‘010’, ‘011’, ‘100’, ‘101’, ‘110’, ‘111’]