Beispiel 1:
Der XOR -Binäroperator wird von links nach rechts berechnet, wenn sie für das Programm verwendet werden. Der XOR -Operator ist für die String Datentyp -Argumente undefiniert nicht definiert.
public class xorexample1Wir erstellen die booleschen Variablen "Val1" und "Val2", die die Booleschen Werte erhalten. Die "Ergebnis" -Variable des Booleschen Typs wird definiert, das mit dem XOR -Operator verwendet wird, um das XOR sowohl an "VAL1" als auch bei "VAL2" -Operanden zu bewerten. Die println () -Methode druckt die Ergebnisse des XOR -Betriebs aus. Als nächstes ändern wir die booleschen Werte des Operanden und weisen die falschen Werte zu, um unterschiedliche Ergebnisse zu erzielen. Dann geben wir diesen Operanden die alternativen booleschen Werte zur Verfügung, um die Funktionalität des XOR -Operators zu zeigen, wenn ein Operand einen echten Wert hat und der andere einen falschen Wert hat.
Die verschiedenen Fälle für den XOR -Operator generieren unterschiedliche Ergebnisse. Die ähnlichen booleschen Werte geben immer falsche Werte an und die unterschiedlichen Werte des Operanden geben immer für den XOR -Operator TRUE zurück.
Beispiel 2:
Der XOR -Bediener für die Booleschen Werte der Operanden wird im ersten Beispiel demonstriert. Jetzt kann der XOR -Bediener auch auf den numerischen Wert für den Bitgewise XOR -Betrieb angewendet werden.
public class xorexample2Wir deklarieren die "A" -Variable des INT -Typs, die mit dem Ganzzahlwert "8" angegeben ist. Die nächste Variable, die „B“ ist. Danach verwenden wir die Println () -Methode von Java, um die XOR-Operation in den zuvor spezifizierten Variablen durchzuführen, indem wir die XOR-Gleichung aufrufen, die bewertet und gedruckt wird.
Der binäre Wert von „8“ beträgt „1000“. Und der binäre Wert für "2" ist "10". Das erhaltene Ergebnis von Binärform für diese Operanden ist „1010“, was der Wert von „10“ ist, der in der folgenden Klemme angezeigt wird:
Beispiel 3:
Der XOR der binären Zeichenfolgen kann mit unserer Methode ermittelt werden, die den XOR -Operator und eine weitere Logik verwendet. Der XOR -Bediener wird für beide Zeichenfolgen verwendet, indem er einfach in beiden Zeichenfolgen gleichzeitig durch jeden Charakter durchläuft. Berücksichtigen Sie, dass XOR mit Zeichendatentypen arbeiten kann, und gibt 0 zurück.
public class xorexample3Wir konstruieren die Funktion „XorBinaryString“, die die BS1- und BS2 -Variablen des String -Typs als Konstruktorargument nimmt. In der Funktion „XorBinaryString“ deklarieren wir die Variable „x“, die zunächst eine leere Zeichenfolge enthält. Danach haben wir die IF-ELSE-IF-bedingte Anweisung, die Null zu diesen Stringvariablen „BS1“ und „BS2“ hinzuzufügen, um die Länge der binären Zeichenfolgen gleich zu gestalten. Anschließend haben wir den Einsatz für den Schleifen, der jeden Charakter der BS1- und „BS2“ -Binärzeichen durchquert und diese binären Zeichenfolgen mit dem XOR-Operator verwenden, um die XOR-Ergebnisse von ihnen zu erhalten. Die main () -Methode wird verwendet, um die Binärwerte gegen die Binärketten zuzuweisen, indem die Funktion „XorBinaryString“ aufgerufen wird.
Die Ergebnisse des XOR -Operators werden für den Binärzeichenfolge erhalten, der die verschiedenen Binärwerte enthält, die mit der benutzerdefinierten Methode erhalten werden.
Beispiel 4:
Der Notbetreiber kann verwendet werden, um dieselbe Aufgabe wie der XOR -Bediener in Java auszuführen. Da der XOR -Operator nur dann true, wenn beide Bedingungen unterschiedlich sind, ermöglicht es uns, mit dem Nichtbetreiber zu vergleichen, ob die erste Bedingung und die zweite Bedingung gleich sind oder nicht.
public class xorexample4Wir deklarieren einige boolesche Variablen, die den Titel "x1", "x2", "x3" und "x4" tragen. Diese werden mit den Booleschen Werten initialisiert. Einige werden mit dem wahren Wert angegeben, und einige enthalten false. Dann haben wir einen If-Else-Zustandsblock, in dem wir den Zustand des Nicht-Operators definieren, wenn die Variable „x1“ nicht gleich der "x2". Die angegebene Bedingung ist effizient, dass nur eine echte Bedingung wahr ist. Die Logik erfordert jedoch mehrere Bedingungen.
Die Ausgabe der alternativen Methode für den XOR -Betrieb zeigt die folgenden Ergebnisse an:
Beispiel 5:
Der XOR -Bediener kann auch verwendet werden, um die Ganzzahlwerte auszutauschen, ohne eine dritte Variable zu verwenden. Dieser Ansatz erlangt weniger Gedächtnis und hat eine geringere zeitliche Komplexität.
public class xorexample5Wir stellen eine „SWAP ()“ -Funktion in der Java -Hauptklasse ein. Der Funktionskonstruktor „SWAP ()“ wird mit den Parametern „M“ und „N“ angegeben. Danach drucken wir die Variablen „M“ und „n“, um die Werte vor dem Tauschvorgang anzuzeigen. Als Nächst. Drucken Sie dann die ausgetauschten Werte für die Variablen „M“ und „n“ aus. Die main () -Methode wird als SWAP () -Funktion bezeichnet, bei der wir die numerischen Werte für die Variablen „M“ und „n“ zum Austausch initialisieren.
Die Vorher-Swapping-Werte werden auf der Konsole zusammen mit den Ergebnissen des After-Swapping-Vorgangs gedruckt:
Beispiel 6:
Jetzt gibt es ein komplexes Szenario des XOR-Operators, um nach den nicht wiederholenden Werten aus dem angegebenen Array zu suchen.
public class xorexample6Wir erstellen die Funktion „Nicht -RepeatingInteer“, die den Konstruktor aufruft, um das int [] -Array "Intarrray" zu deklarieren, um zu deklarieren. Dann definieren wir innerhalb des „Nicht -RepeatingInteger“ das „Myxor“ -Objekt und geben das "Intarray" -Array der Länge Null an, das mit den Integer -Werten in der Main () -Methode initialisiert wird. Das Array wird mit doppelten Werten mit Ausnahme eines Wertes eingestellt. Die For-Schleife wird verwendet, um die Werte aus den Arrays zu erhalten. Dann sind diese Array -Werte als (19 ^ 19) ^ (26 ^ 26) ^ (45 ^ 45) ^ 82 in der Variablen „Myxor“ angeordnet. Wie wir wissen, gibt der XOR -Operator Null für ähnliche Werte zurück. Alle ähnlichen Werte des Arrays werden also Null und der nicht-ähnliche Wert wird vom XOR erhalten.
Die Zahl, die im Array nicht wiederholt wird.
Abschluss
Wir haben die Grundlagen des XOR -Betriebs in diesem Artikel behandelt. Es erwirbt weniger speicherintensive Betreiber und ist einfacher zu implementieren. Wir haben den XOR -Betreiber im angegebenen Java -Programm verwendet. Wir erhalten auch eine Technik, um die XOR -Werte von binären Zeichenfolgen zu bestimmen.