wie kann ich alle nur möglichen Zustände von n Bits bekommen?
Beispiel:
Code: Alles auswählen
>>> f(3) # 3 bits
[ "111", "000", "100", "001", "110", "011", "010", "101"]
>>>
microkernel
Code: Alles auswählen
>>> f(3) # 3 bits
[ "111", "000", "100", "001", "110", "011", "010", "101"]
>>>
Code: Alles auswählen
def f(n):
for i in range(2 ** n):
yield bin(i)[2:].zfill(n)
Code: Alles auswählen
f = lambda n: [bin(i)[2:].zfill(n) for i in range(2**n)]
Code: Alles auswählen
In [12]: from itertools import product
In [13]: f = lambda n: product((0, 1), repeat=n)
In [14]: list(f(3))
Out[14]:
[(0, 0, 0),
(0, 0, 1),
(0, 1, 0),
(0, 1, 1),
(1, 0, 0),
(1, 0, 1),
(1, 1, 0),
(1, 1, 1)]