Schlüsselunterschied – & vs. && (bitweises UND vs. logisches UND)
Beim Programmieren gibt es Situationen, in denen mathematische Berechnungen durchgeführt werden müssen. Ein Operator ist ein Symbol zum Ausführen bestimmter logischer oder mathematischer Funktionen an einem Wert oder einer Variablen. Der Wert oder die Variablen, in denen die Operationen stattfinden, werden als Operanden bezeichnet. 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, Multiplikation usw. Die Vergleichsoperatoren sind nützlich, um die Beziehung von Operanden zu finden. Bitweise Operatoren führen Operationen auf Bitebene aus. Ein wichtiger bitweiser Operator ist das bitweise AND. Es wird mit & dargestellt. Die logischen Operatoren helfen, mehrere Bedingungen zu analysieren, um eine Entscheidung zu treffen. Ein logischer Hauptoperator ist das logische UND. Es wird mit && dargestellt. Dieser Artikel beschreibt den Unterschied zwischen & und &&. Der Hauptunterschied zwischen & und && besteht darin, dass & ein bitweiser Operator ist, während && ein logischer Operator ist.
Was ist & (bitweises UND)?
& ist ein bitweiser Operator. Die Programme werden vom Programmierer geschrieben. Diese Programme sind für Menschen verständlich, aber nicht für die Maschine oder den Computer. Daher ist es notwendig, das menschenlesbare Programm in das maschinenverständliche Format zu konvertieren. Die Maschine erkennt Binärdateien; Nullen und Einsen. Jede Binärdatei ist ein bisschen. Die Verarbeitung auf Bitebene ist nützlich, um die Geschwindigkeit zu erhöhen. Bei bitweisen Operatoren wie & arbeitet der Operator an Bits und führt Bit-für-Bit-Operationen durch.
Wenn a und b Variablen sind und a 0 und b 1 enthält, dann ist das bitweise UND 0. Wenn a den Wert 1 und B den Wert 0 hat, dann ist die Ausgabe 0. Wenn a den Wert 0 hat und B den Wert 1 hat, dann ist die Ausgabe 0. Wenn sowohl a als auch b 1 enth alten, dann ist die Ausgabe 0 1. Diese 1 bedeutet wahr und 0 bedeutet falsch. Angenommen, x ist 4 und y ist 5. Die Binärzahl von 4 ist 100. Die Binärzahl von 5 ist 101. Bei einer Bit-für-Bit-Operation ist das bitweise UND 100. Wenn die UND-Operation zweier verschiedener Werte verwendet wird, ergibt sich 0. Wenn beide Werte 1 sind, dann ist die Ausgabe 1.
Abbildung 01: Programm mit & Operator
Gemäß obigem Programm hat die Variable x den Wert 4. Der Binärwert von 4 ist 100. Die Variable y hat den Wert 5. Der Binärwert von 5 ist 101. Die Variable z hat das Ergebnis eines bitweisen UND von x und y. Die Antwort ist 100. Es ist 4. Daher zeigt die Ausgabe des Programms 4 an.
Was ist && (logisches UND)?
Es ist ein logischer Operator. Es wird verwendet, um eine Entscheidung auf der Grundlage mehrerer Bedingungen zu treffen. Das Symbol && steht für das logische UND. Wenn beim logischen UND beide Operanden nicht Null sind, wird die Bedingung wahr. Wenn die Variable x den Wert 1 und die Variable y den Wert 0 enthält, ist das logische UND, also (x && y), falsch oder 0. Ein Beispiel für && ist wie folgt.
Abbildung 02: Ein Programm mit && Operator
Nach obigem Programm ist die Marke eine Variable. Ihm wird der Wert 65 zugewiesen. In Else if-Blöcken wird die Markierung verglichen. Der Operator && wird verwendet, um auf die UND-Operation zu verweisen. Im else if (mark >=60 && mark=45 && mark < 60) prüft der Compiler, ob die Markierung zwischen 45 und 60 liegt. Wenn die Markierung größer oder gleich 45 und die Markierung kleiner als 60 ist, dann die Note ist 'C'. Diese beiden Anweisungen enth alten ein logisches UND (&&).
Was ist die Ähnlichkeit zwischen & und &&?
Beide sind Operatoren in der Programmierung
Was ist der Unterschied zwischen & und &&?
& gegen && |
|
& ist ein Operator in der Programmierung, der bitweise UND-Verknüpfungen der gegebenen Operanden ausführt. | && ist ein Operator in der Programmierung, der eine logische UND-Verknüpfung an mehreren Entscheidungen durchführt. |
Funktionalität | |
& Operator kopiert ein Bit in das Ergebnis, wenn es in beiden Operanden vorhanden ist. | Bei Verwendung eines &&-Operators wird die Bedingung wahr, wenn beide Operanden nicht Null sind. |
Benennung | |
& wird als bitweises UND aufgerufen | && wird als logisches UND bezeichnet |
Zusammenfassung – & vs &&
Operatoren werden verwendet, um mathematische und logische Operationen auszuführen. Operatoren führen diese Operationen mit Werten oder Variablen aus. Sie werden als Operanden bezeichnet. Einige Operatoren sind arithmetische Operatoren, Zuweisungsoperatoren usw. Arithmetische Operationen enth alten Additionen, Multiplikationen usw. Zuweisungsoperatoren weisen Werte von rechten Operanden zu linken Operanden zu. Es gibt zwei weitere Operatoren, die bitweise Operatoren und logische Operatoren genannt werden. Bitweise Operatoren führen Operationen auf Bitebene aus. Logische Operatoren treffen Entscheidungen auf der Grundlage mehrerer Bedingungen. In diesem Artikel wurde der Unterschied zwischen & und && erläutert. Der Unterschied zwischen & und && besteht darin, dass & ein bitweiser Operator ist, während && ein logischer Operator ist.
Laden Sie das PDF von & vs && 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 & und &&