Bitweise und Operator in Python

Bitweise und Operator in Python
Die Betreiber spielen seit dem Tag, an dem sie definiert und in Programmiersprachen verwendet wurden, eine sehr wichtige und entscheidende Rolle. Jede Programmiersprache ermöglicht es dem Benutzer, die Bitgewise -Operatoren zu verwenden, um sein Implementierungsziel zu erreichen. Bitgewise-Operatoren funktionieren gut mit jeder Art von integrierten oder benutzerdefinierten Funktionen, die integriert sind. Die Operatoren sind spezielle Symbole, die die logischen und arithmetischen Operationen für Werte und Variablen ausführen. Die Werte oder Variablen, mit denen die Operationen unter Verwendung der Operatoren durchgeführt werden, werden allgemein als „Operatoren“ bezeichnet. In diesem Artikel geht es um dieses Konzept.

Was sind die Bitgewise -Operatoren in Python??

Die bitweisen Operatoren in Python werden verwendet, um die bitweisen Berechnungen für Variablen, Zahlen oder Ganzzahlen durchzuführen. Erstens werden die Ganzzahlen oder Zahlen in Binärdatum umgewandelt. Anschließend wird ein bitgewiärer Betrieb mit Bitgewise -Operatoren auf den konvertierten Ganzzahlen aus durchgeführt. Deshalb wird es als bitweise Operationen bezeichnet. Das durch die bitweise Operation erzeugte Ergebnis ist im Dezimalformat angegeben. Der Punkt hier zu beachten ist, dass die bitweisen Betreiber in Python nur mit Ganzzahlen arbeiten. Im Folgenden finden Sie die Liste der in der Standardbibliothek von Python definierten bitgewiellen Operatoren.

Name Bedienungszeichen Syntax Ausgang
Bitweise oder | a | b Gibt 1 nur zurück, wenn beide Variablen 1 sonst 0 sind.
Bitweise und & a & b Gibt 0 nur zurück, wenn beide Variablen 0 sonst sind 1.
Bitweise nicht ~ ~ a Gibt die Ergänzung der Nummer zurück.
Bitweise xor ^ a^b Gibt 1 zurück, wenn beide Bits anders sind 0.
Bitweise rechte Verschiebung >> a >> Verschiebt die Bits nach rechts.
Bitweise linke Verschiebung << A<< Verschiebt die Bits nach links.

In diesem Tutorial konzentrieren wir uns nur auf Bitweise und Betreiber und implementieren einige einfache, einfache und relevante Beispiele, um den Betrieb des und des Bedieners vollständig zu verstehen. Bitgewise und nimmt zwei Variablen oder Dezimalzahlen als Eingabe an, wandelt sie in binär um, wendet die und den Betrieb an und gibt die Dezimalzahl zurück.

Beispiel 1:

Bisher haben wir die Syntax und die Grundfunktion des und des Bedieners besprochen. Jetzt ist es an der Zeit, einen Beispielcode zu untersuchen, um zu erfahren. Lassen Sie uns zunächst den folgenden Code sehen. Dann untersuchen wir jede Aussage nacheinander.

Hier sind zwei Variablen definiert: x = 11 und y = 6. Ein bitterer Operator wandelt jede Dezimalzahl in eine Binärzahl um. Wir zeigen, was 11 in Binärer ist und was 6 in Binärer ist. Danach wenden wir den bitweisen und den Bediener auf x und y an und generieren die Ausgabe.

x = 11
y = 6
print (x, in binär konvertiert ", format (x," b "))
Druck (y, "in Binärum konvertiert", Format (y, "B"))
print ("The Bitwise & of", x "und", Y "ist:", x & y)

Die vorherige Abbildung ist die Ausgabe, die von der Bitgewiete und dem Operator angegeben ist. Wenn 11 in Binärum umgewandelt wird, gibt es 1011. Wenn 6 in Binärum umgewandelt wird, gibt es 0110. Das Bitgewiete und wird sowohl auf die Binärzahlen 1011 als auch auf 0010 angewendet, was in der Dezimalvertretung 2 entspricht.

Beispiel 2:

In diesem Beispiel werden wir den Unterschied zwischen und und und Operator in Python erkennen. Der "und" Operator in Python ist logisch und das gibt für jeden Fall "false" oder "0" zurück, außer wenn beide Bits "wahr" oder "1" sind. Andererseits wird der „&“ -Operator verwendet, um den bitweisen Vorgang darzustellen, der hauptsächlich mit Bits funktioniert und die Bit-by-Bit-Operationen durchführt. Lassen Sie uns nun etwas codieren, um den Unterschied in der Funktionsweise der „und“ und „&“ -Operatoren zu verstehen.

x = 11
y = 6
print (x, und ", y," = ", x und y)
print (x, "&", y, "=", x & y)

Lassen Sie uns die folgende Ausgabe sehen. Wie Sie vielleicht bemerken, gibt „und“ 6 zurück, während „&“ 2 zurückgibt 2. Dies liegt daran. Wenn wir jedoch den „&“ -Operator anwenden, führt er den bitweisen „und“ -Operationsvorgang durch und liefert das berechnete Ergebnis. Für den "und" Betrieb untersucht der Compiler die erste Variable. Wenn es „True“ zurückgibt, überprüft es die zweite Variable. Ansonsten gibt es einfach "falsch" zurück.

Tatsächlich und nur zurückgegeben, wenn beide Variablen „wahr“ sind. Ansonsten gibt es immer "falsch" zurück. Wenn der Compiler am Anfang „falsch“ findet, muss er die nächste Variable nicht überprüfen. Da es keine Rolle spielt, ob die zweite Variable „wahr“ oder „falsch“ ist, gibt sie sofort „falsch“ zurück. Dieses ganze Szenario ist allgemein als „faule Bewertung“ bezeichnet, da der Compiler nicht weiter geht, sobald es ein „falsches“ bekommt.

Beispiel 3:

In diesem Beispiel werden wir die Überlastung des Bedieners untersuchen. Das Konzept der Überlastung des Bedieners ist, dass es der vordefinierten operativen Bedeutung der Bediener eine erweiterte Bedeutung gibt. Zum Beispiel wird der + Operator verwendet, um die Summe von zwei Zahlen zu übernehmen. Es wird jedoch auch verwendet, um zwei Listen zusammenzuführen oder zwei Saiten miteinander zu verbinden. Dies geschieht, weil der + Operator von der "STR" -Klasse und der "int" -Klasse überlastet wird. Wenn ein Bediener ein anderes Verhalten als sein Standardverhalten zeigt, wird er als Operatorüberlastung angesehen. Lassen Sie uns ein Beispiel für die Überlastung des Bitweises und des Bedieners sehen.

Klasse und ():
def __init __ (Selbst, Wert):
selbst.Wert = Wert
def __and __ (self, obj):
print ("bitweise und operator überladen")
wenn is incstance (obj und):
Rückkehr selbst.Wert & OBJ.Wert
anders:
ValueError erhöhen ("sollte ein Objekt der Klasse sein und")
Wenn __name__ == "__main__":
x = und (10)
y = und (12)
print ("x & y =", x & y)

Die Ausgabe des Operator -Überladungsbeispiels ist in der folgenden Abbildung angegeben:

Abschluss

Dieser Artikel bietet einen kurzen Überblick über die Bitweise und den Betrieb. Wir haben die grundlegende Definition der verschiedenen Bitgewise -Operatoren gesehen, die in der Standardbibliothek des Python angegeben sind. Wir haben uns jedoch hauptsächlich auf das Konzept des Bitgewife und des Bedieners konzentriert. Der und der Bediener nimmt zwei Dezimalstellen als Eingabeparameter ein, wandelt sie in eine Binärzahl um, führt eine bitweise und operation darüber aus, wandelt das Binärergebnis in Dezimaler um und gibt den Ausgang im Dezimalformat zurück. Einige einfache und nützliche Beispiele dienen ein klares Verständnis dafür, was der Bitweise und der Bediener tun und wie es funktioniert. Üben Sie diese Beispiele, damit Sie sie problemlos in Ihren Python -Programmen verwenden können.