Hauptunterschied – Bitweise vs. logische Operatoren
Beim Programmieren gibt es Situationen, in denen mathematische Berechnungen durchgeführt werden müssen. Ein Operator ist ein Symbol in Programmiersprachen, um bestimmte logische oder mathematische Funktionen an einem Wert oder einer Variablen auszuführen. Es gibt verschiedene Operatoren in Programmiersprachen. Einige davon sind arithmetische Operatoren, relationale Operatoren, logische Operatoren, bitweise Operatoren und Zuweisungsoperatoren. Arithmetische Operatoren unterstützen mathematische Operationen wie Addition (+), Subtraktion (-), Division (/), Multiplikation (), Modul (%), Inkrement (++) und Dekrement (–). Beziehungsoperatoren sind >, >=, <, <=,==oder !=. Diese Operatoren helfen, die Beziehung zwischen Operanden zu finden. Zuweisungsoperatoren weisen Werte vom rechten Operanden zum linken Operanden zu. Bitweise Operatoren sind &, |, ^. Logische Operatoren sind &&, ||, !. Dieser Artikel beschreibt den Unterschied zwischen bitweisen und logischen Operatoren. Der Hauptunterschied zwischen bitweisen und logischen Operatoren besteht darin, dass bitweise Operatoren an Bits arbeiten und Bit-für-Bit-Operationen ausführen, während logische Operatoren verwendet werden, um eine Entscheidung basierend auf mehreren Bedingungen zu treffen.
Was sind bitweise Operatoren?
Bitweise Operatoren arbeiten mit Bits und führen Bit-für-Bit-Operationen durch. Bei Berechnungen wie Addition, Subtraktion, Multiplikation, Division etc. werden die Werte in Binärzahlen umgewandelt. Diese Operationen werden auf Bitebene durchgefü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 UND. Die | steht für bitweises ODER. Das ^ steht für bitweises exklusives ODER. Das ~ ist die Ergänzung. Das Symbolsteht für die Rechtsverschiebung.<>
Bitweise UND-Operation ist wie folgt. Wenn x und y Operanden sind und x den Wert 0 und y den Wert 0 hat, dann ist das bitweise UND 0. Wenn x 0 und y 1 ist, dann ist das bitweise UND 0. Wenn x 1 und y 0 ist, dann ist das bitweise UND 0. Wenn sowohl x als auch y 1 haben, ist das bitweise UND 1. Die Ausgabe ist nur dann 1, wenn beide Operanden den Wert 1 enth alten. Nehmen Sie 20 und 25 als zwei Werte an. Die Binärzahl von 20 ist 10100. Die Binärzahl von 25 ist 11001. Bitweises UND dieser beiden Zahlen ist 10000. Bei einer bitweisen UND-Verknüpfung ergibt sich der Wert Eins nur, wenn beide Operanden Eins enth alten.
Bitweise ODER-Operation ist wie folgt. Wenn x und y Operanden sind und x den Wert 0 und y den Wert 0 hat, dann ist das bitweise OR 0. Wenn x 0 und y 1 ist, dann ist die Ausgabe 1. Wenn x 1 und y 0 ist, die Ausgabe ist 1. Wenn sowohl x als auch y den Wert 1 haben, ist die Ausgabe 1. Von zwei Operanden, wenn einer der Operanden 1 ist, dann ist das bitweise OR 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 ergibt 1, wenn beide Werte unterschiedlich sind. Wenn die Operanden x und y Nullen sind, dann ist das bitweise XOR 0. Wenn x 0 und y 1 ist, ist die Ausgabe 1. Wenn x 1 und y 0 ist, dann ist die Ausgabe 1. Wenn sowohl x als auch y sind 1, dann ist die Ausgabe 0. Das bitweise XOR von 20 und 25 ist 01101. Das Symbol ~ soll das Komplement des Werts nehmen. Der Binärwert von 20 ist 10100. Das Komplement ist ~20=01011. Es dient dazu, Einsen in Nullen und Nullen in Einsen umzuwandeln.
Die << ist der binäre Linksverschiebungsoperator. Der Wert des linken Operanden wird um die vom rechten Operanden angegebene Anzahl von Bits nach links verschoben. In Beispiel 5 << 1 ist der Binärwert von 5 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. Beispiel: 5 >>1, 0101 >> 1 ist 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 beim logischen UND beide Operanden nicht Null sind, wird die Bedingung wahr. Wenn beim logischen ODER beide Operanden nicht Null sind, wird die Bedingung wahr. Das ! Operator kann den logischen Status des Operanden umkehren. Wenn eine Bedingung wahr ist, macht sie der logische NOT-Operator falsch. Das Wahre repräsentiert den Wert 1 und das Falsche den Wert 0.
Abbildung 01: Bitweise und logische Operatoren
Wenn die Variable x den Wert 1 und die Variable y den Wert 0 enthält, ist das logische UND (x && y) falsch oder 0. Das logische ODER (x || y) ergibt wahr oder 1. Der NOT-Operator kehrt den logischen Status um. Wenn x den Wert 1 hat, dann ! x ist 0. Wenn y den Wert 0 hat, dann ist !y 1.
Was ist die Ähnlichkeit zwischen bitweisen und logischen Operatoren?
Beide sind Operatoren in der Programmierung, um bestimmte logische oder mathematische Funktionen an einem Wert oder einer Variablen auszuführen
Was ist der Unterschied zwischen bitweisen und logischen Operatoren?
Bitweise vs. logische Operatoren |
|
Bitweiser Operator ist der Operatortyp, der von der Programmiersprache bereitgestellt wird, um Berechnungen durchzuführen. | Logischer Operator ist ein Operatortyp, der von der Programmiersprache bereitgestellt wird, um logikbasierte Operationen auszuführen. |
Funktionalität | |
Bitweise Operatoren bearbeiten Bits und führen Bit-für-Bit-Operationen aus. | Logische Operatoren werden verwendet, um eine Entscheidung basierend auf mehreren Bedingungen zu treffen. |
Themen | |
Bitweise Operatoren sind &, |, ^, ~,.<> | Logische Operatoren sind &&, ||, ! |
Zusammenfassung – Bitweise vs. logische Operatoren
Beim Programmieren müssen mathematische und logische Operationen durchgeführt werden. Sie können mit Operatoren erreicht werden. Es gibt verschiedene Arten von Operatoren. In diesem Artikel wurde der Unterschied zwischen zwei Operatoren wie bitweisen Operatoren und logischen Operatoren erörtert. Der Unterschied zwischen bitweisen und logischen Operatoren besteht darin, dass bitweise Operatoren an Bits arbeiten und Bit-für-Bit-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äß Zitationshinweis für Offline-Zwecke verwenden. Bitte laden Sie die PDF-Version hier herunter: Unterschied zwischen bitweisen und logischen Operatoren