Bitweise Python-Operatoren [mit Beispielen]

Veröffentlicht: 2022-09-11

Bitweise Operatoren werden von der Programmiersprache Python bereitgestellt, damit Programmierer Daten auf der grundlegendsten Ebene manipulieren können – was ihnen viel mehr Kontrolle über alle Variablen gibt.

Python ist eine der beliebtesten Programmiersprachen der heutigen Welt. Die Vielseitigkeit von Python und die Anzahl der Funktionen, die es bietet, sind einige Gründe für seine zunehmende Popularität. In diesem Artikel werden bitweise Operatoren in Python, verschiedene Arten von bitweisen Operatoren, ihre Verwendung und vieles mehr untersucht.

Inhaltsverzeichnis

Überblick über die bitweisen Operatoren von Python

Bitweise Operatoren sehen in verschiedenen Programmiersprachen gleich aus. Python enthält verschiedene Arten von Operatoren wie arithmetische, logische und Vergleichsoperatoren.

Operator Beispiel Bedeutung
& a & b Bitweises UND
| ein | b Bitweises ODER
^ a^b Bitweises XOR (exklusives ODER)
~ ~a Bitweise NICHT
<< ein << n Bitweise Verschiebung nach links
>> ein >> n Bitweise Verschiebung nach rechts

Die meisten bitweisen Operatoren sind binär, was bedeutet, dass sie zwei Operanden benötigen, mit denen sie arbeiten können, die normalerweise als linker und rechter Operand bezeichnet werden. Bitwise NOT (~) ist der einzige unäre bitweise Operator, da er nur einen Operanden benötigt.

Entdecken Sie unsere beliebten Data Science-Kurse

Executive Post Graduate Program in Data Science vom IIITB Professional Certificate Program in Data Science für die Entscheidungsfindung in Unternehmen Master of Science in Data Science von der University of Arizona
Advanced Certificate Program in Data Science vom IIITB Professional Certificate Program in Data Science und Business Analytics von der University of Maryland Data Science-Kurse

Was sind bitweise Operatoren?

Bitweise Operatoren sind eine der Arten von Operatoren, die verwendet werden, um bitweise Berechnungen mit ganzen Zahlen durchzuführen. Die ganzen Zahlen werden zuerst in Binärzahlen umgewandelt und dann werden die Operationen Bit für Bit ausgeführt, daher der Name bitweise Operatoren. Das Ergebnis wird dann ins Dezimalformat umgewandelt. Diese Operatoren können Berechnungen nur mit ganzen Zahlen durchführen.

Sehen Sie sich unsere Data-Science-Zertifizierungen an, um sich weiterzubilden.

Die Bedeutung bitweiser Operatoren

Sie haben wahrscheinlich verstanden, was bitweise Operatoren sind. Konzentrieren wir uns nun auf die Bedeutung bitweiser Operatoren. Sie sind besser als arithmetische Operatoren und deshalb müssen Sie sie verwenden:

  • Ausführungsgeschwindigkeit

Bitweise Operatoren sind schneller als die Durchführung von Multiplikationen oder Divisionen. Wenn Sie eine Variable x beispielsweise mit 9 multiplizieren müssen, können Sie (x<<3 + x) tun, was ein paar Zyklen schneller wäre als (x*9).

  • Fehlerüberprüfung

Bitweise Operatoren werden häufig zum Überprüfen von Fehlern verwendet. Wenn Sie einige Bits an einen anderen Computer auf einem anderen Server senden, treten zwangsläufig einige Fehler auf. Sie können diese Fehler mithilfe bitweiser Operatoren identifizieren.

Sie verstehen wahrscheinlich die Verwendung und Bedeutung von bitweisen Operatoren, also fahren wir fort, um die verschiedenen Arten von bitweisen Operatoren zu verstehen.

Verschiedene Arten von bitweisen Operatoren

Bitweise logische Operatoren

Die bitweisen Operatoren and, or und xor sind binäre Operatoren mit einem linken und einem rechten Operanden. Der bitweise Operator ist kein unärer Operand, der nur einen rechten Operanden hat. Der Ergebnistyp aller vier bitweisen Operatoren ist ganze Zahlen. Die bitweisen logischen Operatoren untersuchen jeweils ein Bit in ihrem Operanden zuvor und berechnen den entsprechenden Wert im Ergebnis.

Bitweises UND

Der Operator AND (&) wird verwendet, um ein UND zwischen zwei Bits auszuführen. In diesem Fall müssen beide Bits wahr sein, damit der Ausgang wahr ist. Wenn eines der Bits falsch ist, ist die Ausgabe falsch. Mit anderen Worten, wenn beide Bits 1 sind, wird 1 zurückgegeben, sonst 0.

1&1 = 1

1&0 = 0

0&0 = 0

0&1 = 0

Beispiel:

a = 10 = 1010 (Binär)

b = 4 = 0100 (binär)

a & b = 1010

&

0100

= 0000

= 0 (Dezimal)

Bitweises ODER

Der OR-Operator (|) wird verwendet, um die OR-Operation zwischen zwei Bits auszuführen. Damit die Ausgabe wahr ist, muss eines der Bits wahr sein. Im Gegensatz zum Operator (&) müssen nicht beide Bits wahr sein, damit das Ergebnis wahr ist. Mit anderen Worten, das resultierende Bit ist 0, wenn und nur wenn beide Bits in Betrachtungen 0 sind, sonst ist das Ergebnis 1.

1 | 1 = 1

1 | 0 = 1

0 | 1 = 1

0 | 0 = 0

Beispiel:

a = 10 = 1010 (Binär)

b = 4 = 0100 (binär)

ein | b = 1010

|

0100

= 1110

= 14 (Dezimal)

Bitweise NICHT

Der bitweise Operator NOT (~) wird verwendet, um das Komplement der Zahl in Python zurückzugeben. Der Not-Operator ist jedoch ein sehr einfacher Operator und wird verwendet, um das Bit von 0 auf 1 und von 1 auf 0 zu kippen.

~13 (0b01101) = -14

~16 (0b010000) = -17

~31 (0b011111) = -32

Beispiel:

a = 10 = 1010 (Binär)

~a = ~1010

= -(1010 + 1)

= -(1011)

= -11 (Dezimal) Bitweiser XOR-Operator

Der XOR-Operator (^) wird für XOR zwischen zwei Bits verwendet, die in Bearbeitung sind. Die XOR-Operation ist sehr einfach. Wenn zwei Bits gleich sind, ist das resultierende Bit 0, sonst 1. Es wird häufig in logischen Berechnungen verwendet, um den Prozess zu beschleunigen.

1 ^ 1 = 0

1 ^ 0 = 1

0 ^ 1 = 1

0 ^ 0 = 0

Beispiel:

a = 10 = 1010 (Binär)

b = 4 = 0100 (binär)

a & b = 1010

^

0100

= 1110

= 14 (Dezimal)

Schichtoperatoren

Diese bitweisen Operatoren werden verwendet, um die Bits einer Zahl von links nach rechts zu verschieben, indem die Zahl jeweils durch zwei multipliziert oder dividiert wird. Sie können verwendet werden, wenn wir die Zahl durch zwei teilen oder multiplizieren müssen.

Bitweise Rechtsverschiebung

Der Rechtsoperator (>>) verschiebt, wie der Name schon sagt, die Bits nach rechts zu einer Zahl, die auf der rechten Seite des Operators dargestellt wird.

Lesen Sie unsere beliebten Data Science-Artikel

Data Science Career Path: Ein umfassender Karriereleitfaden Data Science Karrierewachstum: Die Zukunft der Arbeit ist da Warum ist Data Science wichtig? 8 Wege, wie Data Science dem Unternehmen einen Mehrwert bringt
Relevanz von Data Science für Manager Der ultimative Data Science Spickzettel, den jeder Data Scientist haben sollte Die 6 wichtigsten Gründe, warum Sie Data Scientist werden sollten
Ein Tag im Leben von Data Scientists: Was machen sie? Mythos gesprengt: Data Science braucht keine Codierung Business Intelligence vs. Data Science: Was sind die Unterschiede?

Zum Beispiel – 10>>2 verschiebt (1010) um 2 nach rechts.

Beispiel 1:

a = 10 = 0000 1010 (binär)

a >> 1 = 0000 0101 = 5

Beispiel 2:

a = -10 = 1111 0110 (Binär)

a >> 1 = 1111 1011 = -5

Bitweise Linksverschiebung

Der linke (<<) Operator verschiebt, wie der Name schon sagt, die Bits nach links zu einer Zahl, die auf der rechten Seite des Operators dargestellt wird.

Zum Beispiel – 1<< 2 verschiebt 1 um 2 Werte nach links.

Beispiel 1:

a = 5 = 0000 0101 (Binär)

a << 1 = 0000 1010 = 10

a << 2 = 0001 0100 = 20

Beispiel 2:

b = -10 = 1111 0110 (Binär)

b << 1 = 1110 1100 = -20

b << 2 = 1101 1000 = -40

Lesen Sie unsere beliebten Data Science-Artikel

Data Science Career Path: Ein umfassender Karriereleitfaden Data Science Karrierewachstum: Die Zukunft der Arbeit ist da Warum ist Data Science wichtig? 8 Wege, wie Data Science dem Unternehmen einen Mehrwert bringt
Relevanz von Data Science für Manager Der ultimative Data Science Spickzettel, den jeder Data Scientist haben sollte Die 6 wichtigsten Gründe, warum Sie Data Scientist werden sollten
Ein Tag im Leben von Data Scientists: Was machen sie? Mythos gesprengt: Data Science braucht keine Codierung Business Intelligence vs. Data Science: Was sind die Unterschiede?

Fazit

Ein gutes Verständnis der bitweisen Python-Operatoren wird Ihnen helfen, binäre Daten in Ihren Projekten zu manipulieren. Sie verstehen jetzt die Grundlagen bitweiser Operatoren und ihre Syntax sowie die Datentypen, die sie unterstützen. Sie können ihr Verhalten auch an Ihre eigenen Bedürfnisse anpassen.

Wenn Sie gerne etwas über Python und bitweise Operatoren lernen und Ihr Wissen erweitern möchten, schauen Sie sich das Professional Certificate Program in Data Science and Business Analytics von upGrad und der University of Maryland an , das für Berufstätige entwickelt wurde und mehr als 20 Fallstudien und mögliche Aufgaben bietet Ihrem Portfolio hinzugefügt, mehr als 100 Stunden Live-Sitzungen, mehr als 400 Stunden Lernen mit Jobunterstützung von Top-Unternehmen.

Wo werden bitweise Operatoren verwendet?

Bitweise Operatoren können verwendet werden, um einzelne Bits einer Zahl zu manipulieren. In Python führen bitweise Operatoren bitweise Berechnungen mit ganzen Zahlen durch. Zuerst werden Ganzzahlen in Binärzahlen umgewandelt, und dann werden Operationen in kleinen Stücken ausgeführt – so haben bitweise Operatoren ihren Namen bekommen. Bitweise Python-Operatoren werden ausschließlich für Ganzzahlen verwendet und geben Ergebnisse im Dezimalformat zurück.

Was ist ein Einzeloperandenoperator?

Arithmetische Operatoren führen mathematische Operationen wie Addition und Subtraktion mit Operanden aus. Unär und binär sind die beiden Kategorien mathematischer Operatoren. Unäre Operatoren führen eine Funktion mit einem einzigen Operanden aus, zB: Bitwise NOT (~), während binäre Operatoren zwei Operanden verwenden.

Warum brauchen wir bitweise Operatoren?

Bitweise Operatoren sind eine großartige Möglichkeit, Speicherplatz bei der Darstellung von Daten effizient zu nutzen. Diese Operatoren sind notwendig, wenn mit Daten gearbeitet wird, die von der Hardware bereitgestellt werden, wo ein bestimmtes Bit in einer Welt von Bedeutung ist. Bitweise Operatoren sind notwendig, um Speicher zu sparen. Das Packen von Daten in Bits statt in Wörter spart Speicherplatz, und oft haben Sie möglicherweise riesige Datenmengen und begrenzte Speicherkapazitäten.