Inhaltsverzeichnis
Das Ergebnis nach der XOR-Operation 5 5 7 6 2 14 15 4
Die im folgenden Programm verwendete Methode ist wie folgt -
Beispiel
Ausgabe
Heim Java javaLernprogramm Suchen Sie in Java ein Array mithilfe verschiedener XOR-Operationen für Elemente, die Gruppen der Größe 4 verwenden

Suchen Sie in Java ein Array mithilfe verschiedener XOR-Operationen für Elemente, die Gruppen der Größe 4 verwenden

Aug 26, 2023 am 10:45 AM
查找 xor

Suchen Sie in Java ein Array mithilfe verschiedener XOR-Operationen für Elemente, die Gruppen der Größe 4 verwenden

Übersetzen Sie den folgenden Satz ins Chinesische und behalten Sie den HTML-Code bei, ohne neuen Inhalt hinzuzufügen:

Wir erhalten ein Array von ganzen Zahlen der Größe N (Größe, die ein Vielfaches von 4 ist) und wir müssen Führt eine XOR-Operation für das Array aus, sodass Eingabe[1–4] wie folgt aussieht Utility_arr[1-4] und die Berechnungsbedingung sind if arr[1 – 4] = {a1, a2, a3, a4} Dann q[1 – 4] = {a1 ⊕ a2 ⊕ a3, a1 ⊕ a2 ⊕ a4, a1 ⊕ a3 ⊕ a4, a2 ⊕ a3 ⊕ a4}

Sehen wir uns die verschiedenen Eingabe- und Ausgabeszenarien dieser Situation an -

In − int[] input = { 5, 2, 3, 4 };

Out − Das Ergebnis nach der XOR-Operation 4 3 2 5

Erklärung−Der Ausgang des XOR-Gatters liegt nur in seinem The Zwei Eingangsanschlüsse gehen nur dann auf „High“, wenn sie sich auf „unterschiedlichen“ Logikpegeln befinden. Wenn beide Eingänge A und B auf dem Logikpegel „1“ oder „0“ liegen, ist der Ausgang „0“, wodurch das Gatter ein „ungerades Gatter, aber kein gerades Gatter“ ist. Mit anderen Worten: Wenn die Eingabe eine ungerade Anzahl von Einsen hat, ist die Ausgabe „1“.

a1 ⊕ a2 ⊕ a3 = 5 ⊕ 2 ⊕ 3 = 4

a1 ⊕ a2 ⊕ a4 = 5 ⊕ 2 ⊕ 4 = 3

a1 ⊕ a3 ⊕ a4 = 5⊕ 3 ⊕ 4 = 2

a2 ⊕ a3 ⊕ a4 = 2 ⊕ 3 ⊕ 4 = 5

In − int[] input = { 7, 6, 4, 4, 3, 8, 9, 5 };

Out − Das Ergebnis der XOR-Operation 5 5 7 6 2 14 15 4

Erklärung− Der Ausgang eines XOR-Gatters geht nur dann auf „High“, wenn seine beiden Eingangsanschlüsse auf „unterschiedlichen“ Logikpegeln voneinander liegen. Wenn beide Eingänge A und B auf dem Logikpegel „1“ oder „0“ liegen, ist der Ausgang „0“, wodurch das Gatter ein „ungerades Gatter, aber kein gerades Gatter“ ist. Mit anderen Worten: Wenn die Eingabe eine ungerade Anzahl von Einsen hat, ist die Ausgabe „1“. Funktioniert nur für Eingabegrößen[], die ein Vielfaches von 4 sind. Eingabearrays anderer Größen zeigen Nullen anstelle von Zahlen an ungeraden Positionen an.

Das Ergebnis nach der XOR-Operation 5 5 7 6 2 14 15 4

Die im folgenden Programm verwendete Methode ist wie folgt -

  • Gemäß den Eigenschaften von XOR a ⊕ a = 0 und a ⊕ 0 = a. (a ⊕ b ⊕ c) ⊕ (b ⊕ c ⊕ d) = a ⊕ d (As (b ​​​​⊕ c) ⊕ (b ⊕ c) = 0)

  • Für die Berechnung wird das Array unterteilt in 4 Gruppen, wir Die Ergebnisse für jede Gruppe werden gemäß den XOR-Eigenschaften berechnet.

  • Unter Bezugnahme auf die oben genannten Eigenschaften können wir mit (a ⊕ d) b und c berechnen (a ⊕ b ⊕ d) ⊕ (a ⊕ d) = b (a ⊕ c ⊕ d) ⊕ (a ⊕ d) = c

  • Durch die Verwendung von b und c können wir a und d mithilfe von erhalten (a ⊕ b ⊕ c) ⊕ (b) ⊕ (c) = a (b ⊕ c ⊕ d) ⊕ (b) ⊕ (c) = d

  • Wiederholen Sie den Vorgang für alle vier Gruppen

  • Iterieren Sie die Schleife mit zwei Zeigern i und j, bis die Länge des Arrays durch geteilt ist Viertens und führen Sie temporäre Werte (ans) und Utility-Arrays (zum Speichern von Antworten) ein.

  • Implementieren Sie die folgende XOR-Operation innerhalb der for-Schleife

    ans= Eingabearray[i] ⊕ Eingabearray[i+3]

    Utility-Array[i+1](berechne b)= Eingabearray[i+ 1] ⊕ ans

    utility array[i+2](calculate c)=input array[i+2] ⊕ ans

    utility array[i](calculate a)=input array[i]⊕((utility array[ i + 1]) ^ (Utility-Array [i + 2]))

    Utility-Array [i] (berechne d) ) = Eingabe-Array [i + 3] ⊕ ((Utility-Array [i + 1]) ^ (Utility-Array[ i + 2]))

  • und der Zeiger wird für den nächsten Satz von vier Zeichen aktualisiert

  • Schließlich wird das Array gedruckt und das Ergebnis an den Benutzer zurückgegeben.

Beispiel

import java.util.Arrays;
import java.util.List;
public class Tutorials{
   static int ans = 0;
   public static void main(String args[]){
      int[] input = {7, 1, 2, 3};
      int[] arr = new int[input.length];
      for (int i = 0, j = 0; j < input.length / 4; j++){
         ans = input[i] ^ input[i + 3];
         arr[i + 1] = input[i + 1] ^ ans;
         arr[i + 2] = input[i + 2] ^ ans;
         arr[i] = input[i] ^ ((arr[i + 1]) ^ (arr[i + 2]));
         arr[i + 3] = input[i + 3] ^ (arr[i + 1] ^ arr[i + 2]);
         i += 4;
      }
      System.out.println("Different XORs of elements in groups of size 4 is: ");
      for (int i = 0; i < arr.length; i++){
         System.out.println(arr[i]);
      }
   }
}
Nach dem Login kopieren

Ausgabe

Wenn wir den obigen Code ausführen, wird die folgende Ausgabe generiert

Different XORs of elements in groups of size 4 is :
4
5
6
0
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSuchen Sie in Java ein Array mithilfe verschiedener XOR-Operationen für Elemente, die Gruppen der Größe 4 verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So deaktivieren Sie „Mein iPhone suchen'. So deaktivieren Sie „Mein iPhone suchen'. Nov 09, 2023 pm 02:21 PM

Was passiert, wenn Sie Find My auf dem iPhone deaktivieren? „Mein iPhone suchen“ hilft Ihnen, ein verlorenes oder gestohlenes Gerät zu finden. Wenn die Funktion „Mein iPhone suchen“ aktiviert ist, können Sie den Standort Ihres Geräts auf einer Karte verfolgen, Töne abspielen und Ihnen bei der Suche nach Ihrem Gerät helfen. Find My verfügt außerdem über eine Aktivierungssperre, um zu verhindern, dass jemand Ihr iPhone verwendet. Wenn Sie „Mein iPhone suchen“ deaktivieren, gehen alle diese Funktionen verloren, was die Wiederherstellung eines verlorenen Apple-Geräts erschweren kann. Obwohl Find My iPhone sehr nützlich ist, sollten Sie es deaktivieren, wenn Sie Ihr Telefon verkaufen, spenden, eintauschen oder zum Batteriewechsel oder für einen anderen Service einsenden möchten. Dadurch wird sichergestellt, dass niemand auf Informationen über Sie zugreifen kann

4 Möglichkeiten, Find My auf dem iPhone zu deaktivieren 4 Möglichkeiten, Find My auf dem iPhone zu deaktivieren Feb 02, 2024 pm 04:15 PM

Mit der Find My-App von Apple können Sie Ihr iPhone oder ein anderes Gerät orten, um zu verhindern, dass es verloren geht oder vergessen wird. Obwohl Find My ein nützliches Tool zum Verfolgen von Geräten ist, möchten Sie es möglicherweise deaktivieren, wenn Sie Bedenken hinsichtlich der Privatsphäre haben, Ihren Akku nicht entladen möchten oder aus anderen Gründen. Glücklicherweise gibt es mehrere Möglichkeiten, Find My auf dem iPhone zu deaktivieren, die wir alle in diesem Artikel erklären. So deaktivieren Sie Find My auf dem iPhone [4 Methoden] Sie können Find My auf dem iPhone auf vier Arten deaktivieren. Wenn Sie Methode 1 zum Deaktivieren der Suchfunktion verwendet haben, können Sie dies von dem Gerät aus tun, auf dem Sie die Funktion deaktivieren möchten. Um mit den Methoden 2, 3 und 4 fortzufahren, sollte das iPhone, auf dem Sie Find Finder deaktivieren möchten, ausgeschaltet sein oder

Finden Sie den Index eines Elements in einem Array mit der Funktion Array.IndexOf in C# Finden Sie den Index eines Elements in einem Array mit der Funktion Array.IndexOf in C# Nov 18, 2023 am 09:59 AM

Verwenden Sie die Funktion Array.IndexOf in C#, um den Index eines Elements in einem Array zu ermitteln. Wenn wir in einem C#-Programm den Index eines Elements in einem Array ermitteln müssen, können wir die Funktion Array.IndexOf verwenden. Die Funktion Array.IndexOf findet das angegebene Element innerhalb des angegebenen Array-Bereichs und gibt den Index seines ersten Vorkommens zurück. Wenn das Element nicht gefunden wird, wird -1 zurückgegeben. Im Folgenden finden Sie einen Beispielcode, der zeigt, wie Sie mit der Funktion Array.IndexOf ein Element in einem Array finden.

So überprüfen Sie die Seriennummer und die MAC-Adresse der Festplatte So überprüfen Sie die Seriennummer und die MAC-Adresse der Festplatte Feb 18, 2024 pm 07:45 PM

Seriennummern und MAC-Adressen von Festplatten sind wichtige Kennungen in der Computerhardware und sehr nützlich bei der Verwaltung und Wartung von Computersystemen. In diesem Artikel erfahren Sie, wie Sie die Seriennummer und die MAC-Adresse der Festplatte ermitteln. 1. Finden Sie die Seriennummer der Festplatte. Die Seriennummer der Festplatte ist eine eindeutige Kennung, die vom Festplattenhersteller zur Identifizierung und Nachverfolgung der Festplatte verwendet wird. In verschiedenen Betriebssystemen unterscheidet sich die Methode zum Ermitteln der Seriennummer der Festplatte geringfügig. Windows: Öffnen Sie die Eingabeaufforderung (suchen Sie im Startmenü nach „cmd“), geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste: wmicdisk

Die Funktion glob() in PHP wird zum Suchen von Dateien oder Verzeichnissen verwendet Die Funktion glob() in PHP wird zum Suchen von Dateien oder Verzeichnissen verwendet Nov 18, 2023 pm 06:17 PM

Die Funktion glob() in PHP wird zum Suchen von Dateien oder Verzeichnissen verwendet und ist eine leistungsstarke Dateioperationsfunktion. Es kann den Pfad einer Datei oder eines Verzeichnisses basierend auf einer angegebenen Musterübereinstimmung zurückgeben. Die Syntax der glob()-Funktion lautet wie folgt: glob(pattern, flags) wobei „pattern“ die abzugleichende Musterzeichenfolge darstellt, die ein Platzhalterausdruck sein kann, z. B. *.txt (übereinstimmende Dateien mit der Endung .txt) oder einen bestimmten Dateipfad. Flags ist ein optionaler Parameter, der zur Steuerung der Funktion verwendet wird

Finden Sie den Start- und Endindex von Elementen in einem unsortierten Array in C++ Finden Sie den Start- und Endindex von Elementen in einem unsortierten Array in C++ Aug 29, 2023 am 10:17 AM

In diesem Problem erhalten wir ein Array aar[], das n unsortierte Ganzzahlwerte und einen Ganzzahlwert enthält. Unsere Aufgabe besteht darin, den Start- und Endindex eines Elements in einem unsortierten Array zu finden. Bei Vorkommen eines Elements im Array geben wir „Startindex und Endindex“ zurück (sofern es zweimal oder öfter im Array gefunden wird). „Einzelner Index“ (falls gefunden) „Element existiert nicht“, wenn nicht im Array vorhanden. Nehmen wir ein Beispiel, um das Problem zu verstehen. Beispiel 1Input:arr[]={2,1,5,4,6,2,3},val=2Output:startingindex=0,endingindex=5 erklärt, dass Element 2 zweimal vorkommt , Das erste Mal erscheint bei Index = 0, das zweite Mal

So finden Sie die Seriennummer Ihrer Computerfestplatte So finden Sie die Seriennummer Ihrer Computerfestplatte Feb 20, 2024 am 10:33 AM

So überprüfen Sie die Seriennummer einer Computerfestplatte Mit der Entwicklung der Computertechnologie sind Computerfestplatten zu einem unverzichtbaren Bestandteil unseres Lebens geworden. Ganz gleich, ob Sie wichtige Dateien speichern oder Betriebssysteme und Software installieren, Sie müssen sich dabei auf die Festplatte verlassen können. Das Verständnis einiger grundlegender Informationen über die Computerfestplatte, wie beispielsweise der Seriennummer der Festplatte, kann uns dabei helfen, das Computersystem besser zu verwalten und zu warten. Wie kann man also die Seriennummer der Computerfestplatte überprüfen? In diesem Artikel werden mehrere gängige Methoden vorgestellt. Methode 1: Verwenden Sie das Befehlszeilentool, das mit dem Windows-System geliefert wird

Wie schreibe ich einen Hash-Suchalgorithmus in Python? Wie schreibe ich einen Hash-Suchalgorithmus in Python? Sep 21, 2023 pm 02:37 PM

Wie schreibe ich einen Hash-Suchalgorithmus in Python? Der Hash-Suchalgorithmus, auch Hash-Suchalgorithmus genannt, ist eine Datensuchmethode, die auf einer Hash-Tabelle basiert. Im Vergleich zu herkömmlichen Suchalgorithmen wie der linearen Suche und der binären Suche weist der Hash-Suchalgorithmus eine höhere Sucheffizienz auf. In Python können wir ein Wörterbuch verwenden, um eine Hash-Tabelle zu implementieren und dann eine Hash-Suche zu implementieren. Die Grundidee des Hash-Suchalgorithmus besteht darin, das zu durchsuchende Schlüsselwort über eine Hash-Funktion in einen Indexwert umzuwandeln und es dann anhand des Indexwerts in der Hash-Tabelle zu durchsuchen.

See all articles