C#-XOR-Operator

C Xor Operator



Der XOR-Operator (exklusives ODER) ist ein binärer Operator, der mit zwei Operanden arbeitet und nur dann „true“ liefert, wenn genau einer von ihnen „true“ ergibt. Außerdem wird false zurückgegeben. Ihre Talente als C#-Programmierer können erheblich gesteigert werden, wenn Sie den XOR-Operator verstehen und verwenden, sei es für logische Entscheidungen oder Datenmanipulation. In diesem Artikel werden wir anhand einiger Codeausschnitte die Verwendung in C# erläutern.

Beispiel 1:

Lassen Sie uns ein C#-Programm durchgehen, das die Verwendung des XOR-Operators (^) demonstriert, um die Gesundheit von Lebensmitteln basierend darauf zu bestimmen, ob sie vegetarisch sind oder Fleisch enthalten. Die erste Zeile „using System;“ ist eine Namespace-Deklaration, die dem Programm den Zugriff auf die Klassen und Funktionen ermöglicht, die im Namespace „System“ definiert sind, der die grundlegenden Typen und Kernfunktionen von C# enthält. Der Code definiert eine öffentliche Klasse mit dem Namen „Dummy“.

Das Schlüsselwort public gibt an, dass die Klasse von anderen Teilen des Programms aus aufgerufen werden kann. Innerhalb der Klasse „Dummy“ gibt es eine statische Methode namens „Main“. Die Methode „Main“ verwendet ein Array von Zeichenfolgen (string[] args) als Parameter, der die Übergabe der Befehlszeilenargumente an das Programm ermöglicht.







Innerhalb der „Main“-Methode werden drei boolesche Variablen deklariert und initialisiert: „isVeg“ wird auf true gesetzt, was angibt, ob das Essen vegetarisch ist, „isMeat“ wird auf false gesetzt, was angibt, ob das Essen Fleisch enthält, „IsFit“ wird deklariert und mit dem Ergebnis der XOR-Operation (isVeg ^ isMeat) zugewiesen, die die Gesundheit des Lebensmittels anhand seines vegetarischen Status und Fleischgehalts bestimmt.



Die Zeile „Console.WriteLine“ gibt das Ergebnis der Integritätsprüfung mithilfe der Zeichenfolgeninterpolation aus. In der Zeichenfolge wird der Wert „isFit“ angezeigt, der angibt, ob das Lebensmittel als gesund gilt oder nicht.



mit System ;

Dummy der öffentlichen Klasse {

öffentlich statisch Leere Hauptsächlich ( Zeichenfolge [ ] args )

{

bool istVeg = WAHR ;

bool ist Fleisch = FALSCH ;

bool istFit = istVeg ^ istFleisch ;

Konsole. WriteLine ( $ „Ist das Essen gesund? : {isFit}“ ) ;

}

}

Zusammenfassend zeigt dieser Code das Konzept der booleschen Logik in C# und wie der XOR-Operator verwendet werden kann, um das logische XOR zweier boolescher Variablen zu bestimmen und die Gesundheit von Lebensmitteln basierend darauf zu bewerten, ob sie vegetarisch sind oder Fleisch enthalten.







Beispiel 2:

Lassen Sie uns die Verwendung des XOR-Operators in C# anhand eines anderen Codebeispiels demonstrieren. Wir werden eine bitweise XOR-Operation für zwei ganzzahlige Variablen (n1 und n2) durchführen. Der Code beginnt mit „using System;“ Anweisung, die den Namespace „System“ importiert, um die Verwendung von Klassen zu ermöglichen, die im Namespace „System“ definiert sind, wie z. B. die Klasse „Console“.

Der Code definiert eine Klasse mit dem Namen „Check“ mithilfe der Syntax „public class check“. Diese Klasse enthält eine einzelne Methode, nämlich „Mai“. Die Funktion main() verwendet das String-Array „args“ als Parameter, der zur Übergabe der Befehlszeilenwerte an das Codeprogramm verwendet werden kann.

Innerhalb der Main()-Methode werden zwei Ganzzahlvariablen „n1“ und „n2“ deklariert und mit den Werten 17 bzw. 8 initialisiert. Der Wert „n1“ hat eine binäre Darstellung von 10001, was bedeutet, dass er der Dezimalzahl 17 entspricht, und der Wert „n2“ hat eine binäre Darstellung von 1000, was bedeutet, dass er der Dezimalzahl 8 entspricht.

Das „int Res = n1 ^ n2;“ line berechnet das Ergebnis der XOR-Operation zwischen „n1“ und „n2“ mithilfe des XOR-Operators (^). Das Ergebnis wird in der Mutable „Res“ gespeichert. Die XOR-Operation wird auf die binären Darstellungen von „n1“ und „n2“ angewendet. Es vergleicht jedes entsprechende Bit der Binärdarstellungen und setzt das resultierende Bit auf 1, wenn die Bits unterschiedlich sind, und auf 0, wenn die Bits gleich sind.

Wenn wir die XOR-Operation ausführen, erhalten wir das binäre Ergebnis 11001, das der Dezimalzahl 25 entspricht. Das Console.WriteLine($“Result: {Res}“); Zeile gibt das Ergebnis der XOR-Operation auf der Konsole aus. Die Console.WriteLine-Methode wird verwendet, um die Zeichenfolge „Result:“ gefolgt vom Wert der Variablen „Res“ anzuzeigen. Die {$“Result: {Res}“}-Syntax wird String-Interpolation genannt, die es uns ermöglicht, den Wert der Variable „Res“ direkt in den String einzubetten.

mit System ;

öffentliche Klassenprüfung {

öffentlich statisch Leere Hauptsächlich ( Zeichenfolge [ ] args )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

Konsole. WriteLine ( $ „Ergebnis: {Res}“ ) ;

}

}

Der in der folgenden Abbildung dargestellte Ausgabekonsolenbildschirm zeigt das Ergebnis „25“ an, das durch die Verwendung der XOR-Operation zwischen 17 und 8 erzielt wird:

Beispiel 3:

Kommen wir zum letzten Beispiel dieses Artikels, das die Verwendung des XOR-Operators in C# bestimmt. Der folgende angehängte Codeausschnitt beginnt mit „using System;“ Anweisung, die den Namensraum „System“ importiert.

Als nächstes wird eine öffentliche Klasse namens „Test“ deklariert. Diese Klasse wird hier als Ausgangspunkt vernachlässigt und deckt auch die Methode main() ab. Innerhalb der Methode „Main()“ führen wir die XOR-Operation für Zeichenwerte durch. Zwei „char“-Variablen, „L1“ und „L2“, werden deklariert und mit den Werten „M“ bzw. „R“ zugewiesen.

Diese Variablen repräsentieren die Zeichen. Eine weitere „char“-Variable namens „Res“ wird deklariert und mit dem Ergebnis der XOR-Operation zwischen „L1“ und „L2“ zugewiesen. Die XOR-Operation wird über den XOR-Operator „^“ ausgeführt.

Da der XOR-Operator mit ganzzahligen Werten arbeitet, wird die (char)-Umwandlung verwendet, um den resultierenden ganzzahligen Wert wieder in ein Zeichen umzuwandeln. Die Console.WriteLine-Anweisung wird abgebrochen, um das Ergebnis zu drucken. Es verwendet die String-Interpolation („$“), um den Wert von „Res“ in die Ausgabe einzubeziehen.

Wenn das Programm ausgeführt wird, wird die Methode main() aufgerufen und die folgende Ausgabe in der Konsole angezeigt. In diesem Fall führt die XOR-Verknüpfung zwischen den Zeichen „M“ und „R“ zum Ergebnis „?“ oder '.' Charakter. Das resultierende Zeichen wird als Teil der Ausgabe gedruckt.

mit System ;

Öffentlicher Klassentest {

öffentlich statisch Leere Hauptsächlich ( Zeichenfolge [ ] args )

{

verkohlen L1 = 'M' ;

verkohlen L2 = 'R' ;

verkohlen Res = ( verkohlen ) ( L1 ^ L2 ) ;

Konsole. WriteLine ( $ „Ergebnis: {Res}“ ) ;

}

}

Das ist eine detaillierte Erklärung des zuvor bereitgestellten Codes. Es zeigt, dass der XOR-Operator verwendet wird, um eine bitweise XOR-Operation für Zeichenwerte durchzuführen und das Ergebnis wie im folgenden angehängten Bild anzuzeigen:

Abschluss

Der C#-XOR-Operator bietet ein flexibles Werkzeug zum Ausführen bitweiser und logischer Operationen. Es ermöglicht Ihnen, mit binären Bits zu arbeiten und die einzigartigen Bedingungen in der booleschen Logik auszudrücken. Anhand der Codebeispiele haben wir erläutert, wie der XOR-Operator auf boolesche Werte, Ganzzahlwerte und Zeichenwerte angewendet werden kann, um die gewünschte Ausgabe zu erhalten. Wenn Sie den XOR-Operator richtig einsetzen, können Sie Ihre Fähigkeiten als C#-Programmierer verbessern.