HOWTO · Python

Python Bitweise NICHT

Bitwise NOT ist eine unäre Operation, die eine logische Negation für jedes Bit durchführt, um das Einerkomplement des bereitgestellten Binärwerts zu erstellen. Bits, die 0 sind, ändern sich zu 1, während Bits, die 1 sind, zu 0 werden. Bitwise NOT entspricht dem Zweierkomplement des Werts minus eins.

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