Als Beispiel ist folgende Zahl gegeben (Länge zufällig):
1110111011
Wie kann ich am effizientesten 11 davorsetzen? Gibt es dafür einen Befehl oder so?
Wie Binärzahl erweitern?
Einen Befehl gibt es so nicht. Was du machen kannst ist eine Bitmaske generieren, um zu prüfen, ob ein bestimmtes Bit gesetzt ist.
Dann musst du nur noch die zwei Bits verschieben und mit der zahl verodern.
Code: Alles auswählen
for i in itertools.count():
mask = 1 << i
if mask & zahl and zahl ^ mask < mask: # Bit ist gesetzt und das höchstwertige