Einführung in Python Bitwise Operator

Bevor wir in diesem Artikel mit den 'Python Bitwise Operators' fortfahren können, gibt es eine Reihe von verwandten Dingen. Dies ist auch ein besserer Ansatz, da sonst die Dinge skeptischer werden.

Bitweise - Computerprogrammierung, die wir alle als "Programme" bezeichnen, wird dabei unterstützt, einige arithmetische und logische Operationen auszuführen. Diese Programme arbeiten also auf der Ebene von einem oder mehreren Bitmustern. Die Notwendigkeit dazu wird verwendet, um Werte für Vergleiche und Berechnungen zu manipulieren.

Operatoren - Bezeichnet jede Art von Symbol, das auf auszuführende Operationen hinweist.

Erklärung (anderer bitweiser Python-Operator)

Da wir am grundlegenden Teil gearbeitet haben, wollen wir uns dem Python-Ansatz zuwenden und versuchen, die wahre Bedeutung der bitweisen Python-Operatoren zu finden. Bitweise Operatoren sind eine Gruppe von Operatoren, mit denen Operationen an Operanden Stück für Stück und nicht auf einmal bearbeitet oder ausgeführt werden.

Diese werden für die Ganzzahlen ausgeführt, die später in das Binärformat konvertiert werden, in dem die Operationen bitweise ausgeführt werden.

Hinweis: Ein wichtiger Punkt bei diesen Operatoren ist, dass sie nur mit Ganzzahlen arbeiten und die Ausgabe im Dezimalformat zurückgeben.

Lassen Sie uns verstehen, was Dezimal- oder Basis-10-Zahlen und Binär- oder Basis-2-Zahlen sind, und wir werden dann mit den Erklärungen des Operators fortfahren.

  • Dezimal oder Basis 10 - Dezimal sind die Zahlen, die wir dem Programm als Eingabe geben, um eine Operation auszuführen. Diese sind für einen Menschen verständlich. Sie können auch Dezimalzahlen als die Zahlen betrachten, die wir im täglichen Leben verwenden (dh 0 bis 9). Es wird auch als Basis 10 bezeichnet, da es 10 Zahlen zwischen 0 und 9 gibt.
  • Binär oder Basis 2 - 0en und 1en bilden die Binärzahlen, diese sind für die Computer verständlich. Alle Binärzahlen bestehen also nur aus diesen dh Nullen und Einsen und werden daher als Basis 2-Zahlen bezeichnet.

Nehmen wir X = 9 und Y = 65 und führen Sie die Berechnungen durch. Die binären Werte sind also X = 0110 und Y = 1000.

Lassen Sie uns die Wahrheitstabelle sehen -

xyx & yX | yx y
00000
01011
10011
11110

Daher haben wir hier die Befehle unter Berücksichtigung aller bitweisen Operatoren bereitgestellt.

>>> a = 9
>>> b = 65
>>> print("Bitwise AND Operator On 9 and 65 is = ", a & b)
>>> print("Bitwise OR Operator On 9 and 65 is = ", a | b)
>>> print("Bitwise EXCLUSIVE OR Operator On 9 and 65 is = ", a b)
>>> print("Bitwise NOT Operator On 9 is = ", ~a)
>>> print("Bitwise LEFT SHIFT Operator On 9 is = ", a << 1)
>>> print("Bitwise RIGHT SHIFT Operator On 65 is = ", b >> 1)

Die Ausgabe wird ungefähr so ​​aussehen -

>>> a = 9
>>> b = 65
>>>print(“Bitwise AND operator on 9 and 65 is = “, a & b)
Bitwise AND operator on 9 and 65 = 1
>>>print(“Bitwise OR operator on 9 and 65 is = “, a | b)
Bitwise OR operator on 9 and 65 = 73
>>>print(“Bitwise EXCLUSIVE OR operator on 9 and 65 is = “, a b)
Bitwise EXCLUSIVE OR operator on 9 and 65 = 72
>>>print(“Bitwise NOT operator on 9 is = “, ~a)
Bitwise NOT operator on 9 is = -10
>>>print(“Bitwise LEFT SIFT operator on 9 is =”, a<<1)
Bitwise LEFT SHIFT operator on 9 is = 18
>>>print(“Bitwise RIGHT SHIFT operator on 65 is =”, b>>1)
Bitwise RIGHT SHIFT operator on 65 is = 32

Syntax

Ab sofort haben wir eine kurze Vorstellung von den Bitwise-Operatoren in Python. Um zu sehen, wie die Syntax für diese Operatoren lautet, markieren wir zuerst ihre Typen, gefolgt von ihrer Syntax.

Arten von bitweisen Operatoren -

  1. Ergänzungen - Siehe Beispiele
  2. Und - 4 & 8 (4 = 0100 und 8 = 1000; der AND-Wert ist also 0000, also 0). Daher die Ausgabe.
  3. ODER - (010 = 0; 011 = 1; 110 = 1; 111 = 1)
  4. XOR - (0 0 = 0; 0 1 = 1; 1 0 = 1; 1 1 = 0)
  5. Linksverschiebung - Siehe Beispiele
  6. Rechtsverschiebung - Siehe Beispiele

Beispiele

Lassen Sie uns einige Beispiele sehen, die unser Verständnis verbessern werden -

  1. Bitweise UND-Operatoren - Wenn beide Vergleichsbits 1 sind, gibt das bitweise UND 1 zurück, andernfalls 0.
  2. Bitweise ODER-Operatoren - Wenn beide Vergleichsbits 1 sind, wird 1 zurückgegeben, oder wenn beide Bits 0 sind, wird 0 als Wert zurückgegeben.
  3. Bitweise XOR-Operatoren - Der XOR-Operator gibt 1 als Wert zurück, wenn eines der Bits 0 oder 1 ist. Wenn jedoch beide Bots entweder 0 oder 1 sind, gibt er 0 zurück.
  4. Kompliment-Operatoren von Bitwise One - Der Operator von Bitwise One für A ist - (A + 1).
  5. Bitweise Linksverschiebungsoperatoren - Beim bitweisen Linksverschiebungsoperator wird die Binärzahl mit den entsprechenden Nullen am Ende angehängt.
  6. Bitweise Rechtsverschiebungsoperatoren - In den bitweisen Rechtsverschiebungsoperatoren werden die auf der rechten Seite vorhandenen Bits entfernt.
  • UND
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A&B = 1010 & 0111
    = 0010
    = 2 (Decimal)
  • ODER
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    AIB = 1010 I 0111
    = 1111
    = 15 (Decimal)
  • XOR
    A = 10 =>1010(Binary)
    B = 7 => 111(Binary)
    A B = 1010 0111
    = 1101
    = 13 (Decimal)
  • Bitweises ONE'S Complement
    A = 10 =>1010(Binary)
    ~A = ~1010
    = -(1010+1)
    = -(1011)
    = -11(Decimal)
  • Bitweise Linksverschiebung
    A = 10 =>1010(Binary)
    A<<2 = 1010<<2
    = 101000
    = 40(Decimal)
  • Bitweise Rechtsverschiebung
    A = 10 =>1010(Binary)
    A>>2 = 1010>>2
    =10
    = 2(Decimal)

Fazit

Die bitweisen Operatoren sind nur ein kleiner Teil der umfangreichen Lernkurve, die Python seinen Benutzern bietet. Eine weitere Sache in Bezug auf die bitweisen Operatoren ist, dass sie in der realen Programmierung nicht häufig verwendet werden. Die Konzepte dieser Operatoren werden Ihnen nur begegnen, wenn Sie sich mit Verschlüsselung, Komprimierung und Bytemanipulation befassen.

Empfohlene Artikel

Dies ist eine Anleitung zum Beispiel für Python Bitwise Operator. Hier diskutieren wir die Erklärung verschiedener Python-Bitweise-Operatoren mit Beispielen und Syntax. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Python-String-Funktionen
  2. Python-Alternativen
  3. Testen von Frameworks für Java
  4. Switch-Anweisung in JavaScript
  5. Bitweise Operatoren in JavaScript