Die Operatoren <<
und >>
sind Bitshift-Operatoren . x << 1
verschiebt alle Bits in x
auf das nächsthöchstwertige Bit und multipliziert effektiv mit 2. Ganz allgemein verschiebt x << n
die Bits um n Positionen nach oben. Um zu verstehen, wie diese Operation funktioniert, ist es am einfachsten, sich die Binärdarstellung anzusehen:
Ähnlich verschiebt der Operator >>
die Bits nach unten:
3, binär, ist 11
und wird nach links verschoben, ein Bit ist 110
oder 6 in Dezimal.
Denken Sie an a << b
als a * (2 ** b)
>>
ist für Rechtsverschiebung. Denken Sie an a >> b
als a // (2 ** b)
Es ist ein bisschen Verschiebung, indem Sie eine Verschiebung verwenden.
Nehmen wir an, Sie haben eine Nummer, und wenn Sie sich die niedrigsten Bits ansehen, haben Sie 3:
0 0 1 1
Wenn du es verschiebst, bekommst du 6 oder:
0 1 1 0
Tags und Links python bit-manipulation operators