Heim  >  Artikel  >  Java  >  Vertiefte Kenntnisse des XOR-Operators in Java

Vertiefte Kenntnisse des XOR-Operators in Java

王林
王林nach vorne
2019-11-26 10:20:444178Durchsuche

Vertiefte Kenntnisse des XOR-Operators in Java

Unter den bitweisen Operatoren in Java gibt es einen Operator namens XOR. Das Symbol ist (^) oder Wenn 1

int a=1;
int b=1;
System.out.println(a^b);

unterschiedlich ist, dann 0

int a=12;
int b=0;
System.out.println(a^b);

wird hier ausgegeben 12

Zusammenfassung: Die gleichen zwei Zahlen geben 0 aus, was falsch ist, und die andere Zahl ist 0, dann wird die Ausgabe selbst durchgeführt, und im Folgenden werden zwei verschiedene Zahlen demonstriert Sie

Empfohlene verwandte Video-Tutorials:

Java-Online-Tutorial

Betriebsregeln

Die Betriebsregel lautet: im gleichen Bit von zwei binären Operanden

wie: a=7; b=4;

a=0111; b=0100; (da int 32 Bits belegt, sind also alle 0) nur die letzten 4 Ziffern werden angezeigt)

a^b=?

Vertiefte Kenntnisse des XOR-Operators in Javaa^b =3

Das Folgende wird in erklärt Einzelheiten zum Austausch der Werte in zwei Attributen, ohne einen Dritten zu verwenden

Was wir erreichen wollen, ist a=4; b=7;

Die Formel lautet a=a ^b;

b=a^b;

a=a^b;
Erste Schrittanalyse:

Vertiefte Kenntnisse des XOR-Operators in JavaDer Wert nach dem ersten Schritt beträgt : a=3; b=7;

Der zweite Schritt: b=a^b;

Vertiefte Kenntnisse des XOR-Operators in JavaWert nach dem zweiten Schritt: a=3; b=4;

Schritt 3: a=a^b;

Vertiefte Kenntnisse des XOR-Operators in Javath Der Wert nach den drei Schritten: a=7; b=4;

Die XOR-Operation weist drei Merkmale auf: Eine davon ist, dass 0 mit einer Zahl oder sich selbst XOR-verknüpft wird und 0 mit sich selbst XOR-verknüpft wird. Die XOR-Operation erfüllt auch den Wechselkurs.

Verwenden Sie die Funktion von a^a=0, um eine ungerade Anzahl von Vorkommen in einem Array zu finden.


Der Code wird hier direkt eingegeben 🎜>

private static void ddd() {
		int a[] = { 22, 38, 38,5, 22, 4, 4, 11, 11 };
		int t = 0;
		for (int i = 0; i < a.length; i++) {
			t ^= a[i];
		}
		System.out.println(t);
	}

5 wird hier direkt ausgegeben

Wenn Sie interessiert sind, können Sie es studieren;

1 ^ a

2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;

3 dass a = d ^ b ^ c .

a ^ b ^ a = b.

Weitere verwandte Artikel und Tutorials werden empfohlen:

Einführung in das Java-Lernen

Das obige ist der detaillierte Inhalt vonVertiefte Kenntnisse des XOR-Operators in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen