Heim > Java > JavaErste Schritte > Hauptteil

Vertiefte Kenntnisse des XOR-Operators in Java

王林
Freigeben: 2019-11-26 10:20:44
nach vorne
4182 Leute haben es durchsucht

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);
Nach dem Login kopieren

unterschiedlich ist, dann 0

int a=12;
int b=0;
System.out.println(a^b);
Nach dem Login kopieren

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);
	}
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!