目錄
− 異或閘的輸出僅在其兩個輸入時變為「高」終端處於彼此「不同」的邏輯電平。如果這兩個輸入 A 和 B 都處於邏輯電平“1”或“0”,則輸出為“0”,從而使閘成為“奇數閘但不是偶數閘”。換句話說,當輸入有奇數個 1 時,輸出為「1」。僅適用於大小為 4 倍數的 input[],其他大小的輸入陣列將顯示 0 代替奇數位置的數字。
異或運算後的結果5 5 7 6 2 14 15 4
首頁 Java java教程 在Java中,使用大小為4的群組對元素進行不同的XOR操作來尋找陣列

在Java中,使用大小為4的群組對元素進行不同的XOR操作來尋找陣列

Aug 26, 2023 am 10:45 AM
尋找 群組 xor

在Java中,使用大小為4的群組對元素進行不同的XOR操作來尋找陣列

把下面這句話翻譯成中文,保留html程式碼,不用再增加新內容:

我們被給予一個大小為N(4的倍數的大小)的整數數組,我們必須 對數組執行異或運算,使得 input[1- 4] 類似於 utility_arr[1- 4]和計算條件是如果arr[1 – 4] = {a1, a2, a3, a4} 那麼q[1 – 4] = {a1 ⊕ a2 ⊕ a3, a1 ⊕ a2 ⊕ a4, a1 ⊕ a3 ⊕ a4, a2 ⊕ a3 ⊕ a4}

#讓我們看看這種情況的各種輸入輸出場景-

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

Out − 異或後來的結果運算4 3 2 5

解釋−異或閘的輸出僅在其兩個輸入端子處於「不同」邏輯電平時才變為「高」。如果這兩個輸入 A 和 B 都處於邏輯電平“1”或“0”,則輸出為“0”,從而使閘成為“奇數閘但不是偶數閘”。換句話說,當輸入有奇數個 1 時,輸出為「1」。

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

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

##a1 ⊕# 5⊕ 3 ⊕ 4 = 2

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

In − int[] input = { 7, 6,

##In

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

Out

− XOR 運算後的結果5 5 7 6 2 14 15 4

說明

− 異或閘的輸出僅在其兩個輸入時變為「高」終端處於彼此「不同」的邏輯電平。如果這兩個輸入 A 和 B 都處於邏輯電平“1”或“0”,則輸出為“0”,從而使閘成為“奇數閘但不是偶數閘”。換句話說,當輸入有奇數個 1 時,輸出為「1」。僅適用於大小為 4 倍數的 input[],其他大小的輸入陣列將顯示 0 代替奇數位置的數字。

異或運算後的結果5 5 7 6 2 14 15 4

    下面程式中使用的方法如下-
  • 根據XOR a ⊕ a = 0 和a ⊕ 0 = a 的性質。 (a ⊕ b ⊕ c) ⊕ (b ⊕ c ⊕ d) = a ⊕ d (As (b ⊕ c) ⊕ (b ⊕ c) = 0)

##########。將數組分為4 組,我們將依照XOR 的性質來計算每組的結果。 ############參考上述性質,使用 (a ⊕ d )我們可以計算b和c (a ⊕ b ⊕ d) ⊕ (a ⊕ d) = b (a ⊕ c ⊕ d) ⊕ (a ⊕ d) = c#############透過使用 b 和 c,我們可以使用下列方法得到 a 和 d (a ⊕ b ⊕ c) ⊕ (b) ⊕ (c) = a (b ⊕ c ⊕ d) ⊕ (b) ⊕ (c) = d#############對所有四組重複此過程############使用2 個指標i 和j 迭代循環,直到數組的長度除以四,並引入臨時值(ans)和實用程式數組(儲存答案)。 ############在for 迴圈內實作以下異或運算######ans= 輸入陣列[i] ⊕ 輸入陣列[i 3]#######實用程式陣列[i 1](計算b)= 輸入數組[i 1] ⊕ ans######實用數組[i 2](計算c)= 輸入數組[i 2] ⊕ ans######實用數組[i](計算a)=輸入數組[i]⊕((效用數組[i 1])^(效用數組[i 2]))######效用數組[i](計算d) )= input array[i 3] ⊕ ((Utility array[i 1]) ^ (Utility array[i 2]))###########並且指標被更新為下一組四個字元# ###########最後,列印陣列並將結果傳回給使用者。 ############範例###
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]);
      }
   }
}
登入後複製
###輸出######如果我們執行上面的程式碼,將會產生以下輸出###
Different XORs of elements in groups of size 4 is :
4
5
6
0
登入後複製
####

以上是在Java中,使用大小為4的群組對元素進行不同的XOR操作來尋找陣列的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何關閉'尋找我的 iPhone” 如何關閉'尋找我的 iPhone” Nov 09, 2023 pm 02:21 PM

關閉iPhone版「查找」後會發生什麼事? 「尋找我的iPhone」可協助您定位遺失或被竊的裝置。啟用後,「尋找我的iPhone」可讓您在地圖上追蹤裝置的位置、播放聲音並協助您找回裝置。 「查找」還包括一個啟動鎖,可防止任何人使用您的iPhone。當您關閉「尋找我的iPhone」時,您將失去所有這些功能,這可能會使恢復遺失的Apple裝置變得困難。雖然「尋找我的iPhone」非常有用,但當您想出售、捐贈、以舊換新手機或想要將其送去更換電池或任何其他服務時,您應該停用它。這樣做將確保沒有人可以訪問有關您

在 iPhone 上關閉「尋找」的 4 種方法 在 iPhone 上關閉「尋找」的 4 種方法 Feb 02, 2024 pm 04:15 PM

Apple的「尋找」應用程式可讓您定位您的iPhone或其他設備,以防止遺失或遺忘。雖然「查找」是一個有用的工具來追蹤設備,但如果您關注隱私問題、不想耗盡電池或其他原因,您可能想要停用它。幸運的是,有幾種方法可以關閉iPhone上的“查找”,我們將在這篇文章中解釋所有這些方法。如何在iPhone上關閉「尋找」[4種方法]您可以透過四種方式關閉iPhone的「查找」。如果您使用方法1關閉“查找”,則可以從要停用它的裝置上執行此操作。若要繼續執行方法2、3和4,要關閉「尋找」的iPhone應關閉電源或

使用C#中的Array.IndexOf函數來找出陣列中某個元素的索引 使用C#中的Array.IndexOf函數來找出陣列中某個元素的索引 Nov 18, 2023 am 09:59 AM

使用C#中的Array.IndexOf函數來找出陣列中某個元素的索引在C#程式中,當我們需要尋找陣列中某個元素的索引時,可以使用Array.IndexOf函數。 Array.IndexOf函數會在指定的陣列範圍內尋找指定的元素,並傳回其第一次出現的索引。如果未找到該元素,則傳回-1。下面是一段範例程式碼,示範如何使用Array.IndexOf函數來找出陣列中某個元

硬碟序號和mac位址怎麼查 硬碟序號和mac位址怎麼查 Feb 18, 2024 pm 07:45 PM

硬碟序號和MAC位址是電腦硬體中重要的標識符,它們在管理和維護電腦系統時非常有用。本文將介紹如何尋找硬碟序號和MAC位址。一、尋找硬碟序號硬碟序號是硬碟製造商為了辨識和追蹤硬碟的唯一識別碼。在不同的作業系統中,尋找硬碟序號的方法略有不同。 Windows系統:開啟命令提示字元(在開始功能表中搜尋「cmd」),然後輸入以下命令並按下回車鍵:wmicdisk

PHP中的glob()函數用來尋找檔案或目錄 PHP中的glob()函數用來尋找檔案或目錄 Nov 18, 2023 pm 06:17 PM

PHP中的glob()函數用來尋找檔案或目錄,是一種強大的檔案操作函數。它可以根據指定的模式匹配,返回檔案或目錄的路徑。 glob()函數的語法如下:glob(pattern,flags)其中,pattern表示要匹配的模式字串,可以是一個通配符表達式,如*.txt(匹配以.txt結尾的文件),或者是具體的文件路徑。 flags是一個可選參數,用來控制函數

在C++中,尋找未排序數組中元素的起始索引和結束索引 在C++中,尋找未排序數組中元素的起始索引和結束索引 Aug 29, 2023 am 10:17 AM

在這個問題中,我們得到一個包含n個未排序整數值的陣列aar[]和一個整數val。我們的任務是在未排序的陣列中尋找元素的開始和結束索引。對於數組中元素的出現,我們將返回,“起始索引和結束索引”(如果在數組中找到兩次或多次)。 「單一索引」(如果找到)如果數組中不存在,則「元素不存在」。讓我們舉個例子來理解問題,例1Input:arr[]={2,1,5,4,6,2,3},val=2Output:startingindex=0,endingindex=5解釋元素2出現兩次,第一次出現在索引=0處,第二

如何找到電腦硬碟的序號 如何找到電腦硬碟的序號 Feb 20, 2024 am 10:33 AM

電腦硬碟序號怎麼查隨著電腦科技的發展,電腦硬碟已經成為我們生活中不可或缺的一部分。無論是儲存重要的文件,還是安裝作業系統和軟體,都需要依靠硬碟來完成。而了解電腦硬碟的一些基本訊息,例如硬碟的序號,可以幫助我們更好地管理和維護電腦系統。那麼,電腦硬碟序號怎麼查呢?本文將介紹幾種常見的方法。方法一:使用Windows系統自帶的命令列工具Windows系統

如何用Python寫哈希查找演算法? 如何用Python寫哈希查找演算法? Sep 21, 2023 pm 02:37 PM

如何用Python寫哈希查找演算法?哈希查找演算法,又稱為雜湊查找演算法,是一種基於哈希表的資料查找方法。相較於線性查找和二分查找等傳統查找演算法,哈希查找演算法具有更高的查找效率。在Python中,我們可以使用字典(dictionary)來實作雜湊表,進而實作雜湊查找。哈希查找演算法的基本想法是將待查找的關鍵字透過雜湊函數轉換成索引值,然後根據索引值在雜湊表中查

See all articles