Unterschied zwischen bitweisen und logischen Operatoren

Schlüsseldifferenz - Bitweise gegen logische Operatoren
 

Bei der Programmierung gibt es Situationen, in denen mathematische Berechnungen durchgeführt werden. Ein Operator ist ein Symbol für Programmiersprachen, um bestimmte logische oder mathematische Funktionen für einen Wert oder eine Variable auszuführen. Es gibt verschiedene Operatoren in Programmiersprachen. Einige von ihnen sind arithmetische Operatoren, relationale Operatoren, logische Operatoren, bitweise Operatoren und Zuweisungsoperatoren. Arithmetische Operatoren unterstützen mathematische Operationen wie Addition (+), Subtraktion (-), Division (/), Multiplikation (*), Modulus (%), Inkrementieren (++) und Dekrementieren (-). Beziehungsoperatoren sind>,> =, <, <=, == or !=. These operators help to find the relationship of operands. Assignment operators assign values from right side operand to left side operand. Bitwise operators are &, |, ^. Logical operators are &&, ||,!. This article discusses the difference between bitwise and logical operators. The Hauptunterschied zwischen bitweise und logischen Operatoren ist das Bitweise Operatoren bearbeiten Bits und führen bitweise Operationen aus, während logische Operatoren verwendet werden, um eine Entscheidung basierend auf mehreren Bedingungen zu treffen.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was sind bitweise Operatoren?
3. Was sind logische Operatoren?
4. Ähnlichkeiten zwischen bitweisen und logischen Operatoren
5. Side-by-Side-Vergleich - Bitweise versus logische Operatoren in Tabellenform
6. Zusammenfassung

Was sind bitweise Operatoren??

Bitweise Operatoren bearbeiten Bits und führen bitweise Operationen aus. Bei Berechnungen wie Addition, Subtraktion, Multiplikation, Division usw. werden die Werte in Binärdateien umgewandelt. Diese Operationen werden auf Bitebene ausgeführt. Die Verarbeitung auf Bitebene wird verwendet, um die Geschwindigkeit zu erhöhen und Energie zu sparen. Einige Beispiele für bitweise Operatoren sind wie folgt. Das & steht für bitweises AND. Die | steht für bitweises ODER. Das ^ steht für bitweises exklusives ODER. Das ~ ist die Ergänzung. Das Symbol <> steht für die Rechtsverschiebung.

Die bitweise UND-Verknüpfung ist wie folgt. Wenn x und y Operanden sind und x den Wert 0 hat und y den Wert 0 hat, ist bitweise AND 0. Wenn x 0 ist und y 1 ist, dann ist bitweise AND 0. Wenn x 1 ist und y 0 ist, dann ist das bitweise AND 0. Wenn sowohl x als auch y 1 haben, ist das bitweise AND 1. Die Ausgabe wird nur 1 sein, wenn beide Operanden den Wert 1 enthalten. Nehmen Sie 20 und 25 als zwei Werte an. Die Binärzahl von 20 ist 10100. Die Binärzahl von 25 ist 11001. Das bitweise AND dieser beiden Zahlen ist 10000. Bei der bitweisen UND-Verknüpfung wird der Wert Eins nur dann angezeigt, wenn beide Operanden eine enthalten.

Die bitweise ODER-Operation ist wie folgt. Wenn x und y Operanden sind und x den Wert 0 hat und y den Wert 0 hat, dann ist das bitweise ODER 0. Wenn x 0 ist und y 1 ist, ist der Ausgang 1. Wenn x 1 ist und y 0 ist, wird der Ausgang ausgegeben ist 1. Wenn sowohl x als auch y den Wert 1 haben, ist die Ausgabe 1. Wenn einer der beiden Operanden 1 ist, dann ist das bitweise ODER 1. Nehmen Sie 20 und 25 als zwei Werte an. Die Binärzahl von 20 ist 10100. Die Binärzahl von 25 ist 11001. Die bitweise ODER-Verknüpfung von 20 und 25 ist 11101.

Der bitweise XOR-Operator gibt 1, wenn beide Werte unterschiedlich sind. Wenn x und y-Operanden Nullen sind, ist das bitweise XOR 0. Wenn x 0 ist und y 1 ist, ist die Ausgabe 1. Wenn x 1 ist und y 0 ist, ist die Ausgabe 1. Wenn sowohl x als auch y sind 1, dann ist der Ausgang 0. Das bitweise XOR von 20 und 25 ist 01101. Das Symbol ~ soll das Komplement des Werts annehmen. Der binäre Wert von 20 ist 10100. Das Komplement ist ~ 20 = 01011. Es ist die Umwandlung von Einsen in Nullen und die Umwandlung der Nullen in Einsen.

Das << is the binary left shift operator. The left operands value is moved left by the number of bits specified by the right operand. In example 5 << 1, the binary value of 5 is 0101.  0101<> ist der binäre Rechtsverschiebungsoperator. Der Wert des linken Operanden wird um die vom rechten Operanden angegebene Anzahl von Bits nach rechts verschoben. Als Beispiel ist 5 >> 1, 0101 >> 1 0010.

Was sind logische Operatoren??

Die logischen Operatoren werden verwendet, um eine Entscheidung basierend auf mehreren Bedingungen zu treffen. Das Symbol && steht für das logische UND. Die || symbol steht für das logische ODER. Das ! symbol steht für das logische NICHT. Wenn beide Operanden im logischen AND nicht Null sind, wird die Bedingung wahr. Wenn beide Operanden im logischen ODER nicht Null sind, wird die Bedingung wahr. Das ! Der Operator kann den logischen Status des Operanden umkehren. Wenn eine Bedingung wahr ist, macht der Operator Logical NOT die Bedingung falsch. Der Wert true steht für den Wert 1 und für den Wert 0.

Abbildung 01: Bitweise und logische Operatoren

Wenn die Variable x den Wert 1 und die Variable y den Wert 0 hält, ist das logische UND (x && y) falsch oder 0. Das logische ODER (x || y) ergibt den Wert 1 oder Der Operator NOT kehrt den logischen Status um. Wenn x den Wert 1 hat, dann! x ist 0. Wenn y den Wert 0 hat, ist! y 1.

Was ist die Ähnlichkeit zwischen bitweisen und logischen Operatoren??

  • Beide sind Operatoren bei der Programmierung, um bestimmte logische oder mathematische Funktionen für einen Wert oder eine Variable auszuführen.

Was ist der Unterschied zwischen bitweisen und logischen Operatoren??

Bitweise vs logische Operatoren

Bitweiser Operator ist der Typ von Operator, der von der Programmiersprache zur Durchführung von Berechnungen bereitgestellt wird. Logischer Operator ist ein Typ von Operator, der von der Programmiersprache bereitgestellt wird, um logikbasierte Operationen auszuführen.
 Funktionalität
Bitweise Operatoren bearbeiten Bits und führen bitweise Operationen aus. Logische Operatoren sind es gewohnt, eine Entscheidung basierend auf mehreren Bedingungen zu treffen.
Themes
Bitweise Operatoren sind &, |, ^, ~, <>. Logische Operatoren sind &&, ||, !

Zusammenfassung - Bitweise gegen logische Operatoren

Bei der Programmierung müssen mathematische und logische Operationen ausgeführt werden. Sie können mit Operatoren erreicht werden. Es gibt verschiedene Arten von Operatoren. In diesem Artikel wurde der Unterschied zwischen zwei Operatoren beschrieben, z. B. bitweise Operatoren und logische Operatoren. Der Unterschied zwischen bitweisen und logischen Operatoren besteht darin, dass bitweise Operatoren Bit bearbeiten und bitweise Operationen ausführen, während logische Operatoren verwendet werden, um eine Entscheidung basierend auf mehreren Bedingungen zu treffen.

Laden Sie das PDF von Bitwise vs Logical Operators herunter

Sie können die PDF-Version dieses Artikels herunterladen und gemäß Zitatvermerk für Offline-Zwecke verwenden. Laden Sie die PDF-Version hier herunter: Unterschied zwischen bitweisen und logischen Operatoren

Referenz:

1. tutorialspoint.com. "C-Operatoren."  Die Stelle. Hier verfügbar