Python Bitweise NICHT

Fariba Laiq 21 Juni 2023
Python Bitweise NICHT

Mit bitweisen Operationen in Python können Sie die präzisesten Manipulationen an diesen einzelnen Datenbits vornehmen. Python-Operatoren unterstützen bitweise logische Operationen mit ganzen Zahlen.

In diesem Artikel besprechen wir den Bitwise NOT-Operator in Python.

Bitwise NOT-Operator in Python

Ein bitweises NICHT (oder Komplement), eine unäre Operation, die eine logische Negation für jedes Bit durchführt, um das eine Komplement des bereitgestellten Binärwerts zu erstellen, ist eine bitweise Operation. Bits, die 0 sind, werden zu 1, während Bits, die 1 sind, zu 0 werden.

Bitwise NOT entspricht dem Zweierkomplement des Werts minus eins. Ein bestimmtes Bit, das als Vorzeichenbit bezeichnet wird, wird verwendet, um zu speichern, ob eine ganze Zahl positiv oder negativ ist (das Vorzeichen der ganzen Zahl), und jede positive Zahl wird zu einer negativen Zahl und umgekehrt, da dieses Bit auch durch das “bitweise NICHT” beeinflusst wird.

Syntax:

~a

Das Symbol des Bitwise NOT-Operators ist ~.

Im folgenden Beispiel haben wir eine Variable a mit dem Wert 1289 deklariert. Weisen Sie es dann der Variablen x zu, in der Sie den Wert von a addieren und den Wert von a ergänzen, und geben Sie dann den Wert von x aus, der -1 ist.

Beispielcode:

# Python 3.x
a = 1289
x = a + ~a
print(x)

Ausgang:

#Python 3.x
-1

In diesem nächsten Codebeispiel haben wir eine Variable x deklariert und ihr 20 zugewiesen. Dann haben wir die Operation Bitwise NOT durchgeführt, die -21 ergibt, wie in der Ausgabe gezeigt.

Beispielcode:

# Python 3.x
x = 20
print("~20 =", ~x)

Ausgang:

#Python 3.x
~20 = -21

In diesem letzten Beispiel initialisieren wir die Daten mit der speziellen init()-Methode für Klassen. Die Funktion invert() berechnet die bitweise Inversion von Daten, indem sie das self-Attribut dem Kompliment neu zuweist.

Weisen Sie der Variablen x die Daten 3 zu. Das Komplement von x wird in der Variablen res gespeichert.

Durch den Druck der res. data erhalten Sie -4 als Ausgabe.

Beispielcode:

# Python 3.x
class Data:
    def __init__(self, data):
        self.data = data

    def __invert__(self):
        return Data(~self.data)


x = Data(3)
res = ~x
print(res.data)

Ausgang:

#Python 3.x
-4
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Verwandter Artikel - Python Operator