當前位置:生活全書館 >

綜合知識

> xor函式

xor函式

xor函式是一種邏輯函式,即邏輯異或函式。它接受兩個布林值或數字值作為輸入,若且唯若兩個輸入中有一個為真時返回真,否則返回假。xor函式通常被用於程式設計中的條件語句、邏輯運算和密碼學等領域。

xor函式

在程式設計中,xor函式通常表示為“^”符號。例如,如果a和b是布林變數,則可以使用以下程式碼使用xor函式:

bool result = a ^ b;

在密碼學中,xor函式通常被用於加密和解密。它可以通過將明文和金鑰進行異或運算來加密訊息,或通過將密文和相同的金鑰再次進行異或運算來解密訊息。這種加密技術被稱為“單金鑰加密”。

小編還為您整理了以下內容,可能對您也有幫助:

excel 2013 新增的邏輯涵數 XOR如何使用?求教高手。

XOR 函式

邏輯函式: 返回所有引數的邏輯異或值

語法

XOR(logical1, [logical2],...)

XOR 函式語法具有下列引數。

Logical1、logical2 等 Logical 1 是必需的,後續邏輯值是可選的。您要檢驗的 1 至 254 個條件,可為 TRUE 或 FALSE,且可為邏輯值、陣列或引用。

註解

引數必須計算為邏輯值,如 TRUE 或 FALSE,或者為包含邏輯值的陣列或引用。

如果陣列或引用引數中包含文字或空白單元格,則這些值將被忽略。

如果指定的區域中不包含邏輯值,則 XOR 返回錯誤值 #VALUE! 。

您可以使用 XOR 陣列公式檢查陣列中是否出現某個值。若要輸入陣列公式,請按 Ctrl+Shift+Enter。

當 TRUE 輸入的數字為奇數時,XOR 的結果為 TRUE;當 TRUE 輸入的數字為偶數時,XOR 的結果為 FALSE。

示例

說明 結果

公式1:=XOR(3>0,2<9) 說明:由於其中一個測試計算為 TRUE,則返回 TRUE。 結果:TRUE

公式2:=XOR(3>12,4>6) 由於所有測試結果計算為 False,則返回 FALSE。必須至少其中一個測試結果計算為 True,才能返回 TRUE。 結果:FALSE

在matlab中xor(a,b)表示什麼意思?

XOR(a,b)是a和b的邏輯對稱差,當兩者都是0,或兩者是非零值時,xor(a,b)結果為0;否則,xor(a,b)結果為1。異或運算是對matlab陣列進行運算。

MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和模擬等諸多強大功能整合在一個易於使用的視窗環境中。

MATLAB和Mathematica、Maple並稱為三大數學軟體。它在數學類科技應用軟體中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。

MATLAB的基本資料單位是矩陣,它的指令表示式與數學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完成相同的事情簡捷得多,並且MATLAB也吸收了像Maple等軟體的優點,使MATLAB成為一個強大的數學軟體。在新的版本中也加入了對C,FORTRAN,C++,JAVA的支援。

電腦計算器中的Exp、Lsh、dms、Hot、Xor、Pi都表示什麼計算功能

老問題,問問有問過的。。。1.Exp是冪指數函式,算式為(x)exp(y),代表x.e+y,

比如1exp1,就是1.e+1=10;2.Lsh為左移。該功能主要針對二進位制數,在單擊Lsh按鈕後,必須指定要將顯示區中的數字左移或右移多少位,然後單擊“=”實現移位;3.dms將顯示數字轉換為度-分-秒格式(假設顯示數字是用度數表示的),只能用於十進位制字系統;4.not是做按位取反邏輯運算;5.xor是做按位取異或邏輯運算;6.Pi用來顯示圓周率Pi值,只用於十進位制系統。

異或函式與同或函式在邏輯上互為反函式.對嗎

是的

異或函式:Xor(x,y)=(x and not y)or(not x and y)

同或函式:Eqv(x,y)=(x and y)or(not x and not y)

所以有:not Xor(x,y)=Eqv(x,y)

MCGS組態環境,下面的mod xor是什麼怎麼用

MOD是取模函式,也就是求餘數的函式,例如A = 5 MOD 3,計算後A為2,因為5除以3商1餘2;XOR是邏輯異或指令,用在兩個開關量判斷,比如 A = B XOR C時,當B = C = 0或者B= C = 1 時,A = 0,否則A = 1。異或的計算口訣是:兩個輸入相同時為0,不同則為1。

望採納。。。。。

matlab 異或(xor) 是什麼意思

xor:異或。它是一種運算規規則(與Not,And,Or是一組的)

輸入1 輸入2 結果:

1 xor 1 0

0 xor 0 0

1 xor 0 1

0 xor 1 1

就是兩個都真(true)或都假,那麼輸出為假(False)

兩個一真一假,那麼輸出為真。

擴充套件資料:

進位制的優缺點:

優點:

1、數字裝置簡單可靠,所用元件少;

2、只有兩個數碼0和1,因此它的每一位數都可用任何具有兩個不同穩定狀態的元件來表示;

3、基本運算規則簡單,運算操作方便。

缺點:

1、用二進位制表示一個數時,位數多。因此實際使用中多采用送入數字系統前用十進位制,送入機器後再轉換成二進位制數,讓數字系統進行運算,運算結束後再將二進位制轉換為十進位制供人們閱讀。

2、二進位制和十六進位制的互相轉換比較重要。不過這二者的轉換卻不用計算,每個C,C++程式設計師都能做到看見二進位制數,直接就能轉換為十六進位制數,反之亦然。

參考資料來源:百度百科-異域

參考資料來源:百度百科-二進位制

C語言裡的按位異或運算子

按位異或,其操作符為^,形式為

a^b

計算時,根據運算元a和b每位的值,計算結果,當a,b的對應位上值相同時,結果的該位上值為0,否則值為1。

char a = 0x12, b = 0x34;

a^b

= 0x12 ^ 0x34

= B0001 0010 ^ B0011 0100

= B0010 0110

=0x26

擴充套件資料:

異或,英文為exclusive OR,縮寫成xor異或(xor)是一個數算符。它應用於邏輯運算。異或的數學符號為“⊕”,計算機符號為“xor”。其運演算法則為:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)

如果a、b兩個值不相同,則異或結果為1。如果a、b兩個值相同,異或結果為0。

異或也叫半加運算,其運演算法則相當於不帶進位的二進位制加法:二進位制下用1表示真,0表示假,則異或的運演算法則為:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同為0,異為1),這些法則與加法是相同的,只是不帶進位,所以異或常被認作不進位加法。

參考資料:異或百度百科

excel如何計算數值XOR?

在需要計算異或值的地方寫上如下公式:

=BIN2HEX(SUBSTITUTE(HEX2BIN(B1)+HEX2BIN(B2),2,0),2)

此外,為了更方便操作和更好理解,可以用名稱管理器(CTRL+F3)來新增一個名稱如下圖:

      請注意看A3的公式可以直接寫=XOR,將直接計算A1和A2的異或值,同樣,B3和C3也可以直接寫=XOR,計算的分別是B1異或B2和C1異或C2。

說一下思路:

      HEX2BIN和BIN2HEX函式都很好理解,先把16進位制轉成2進位制,然後相加,若兩個數某位相同(同為1或周為0)則相加後該位變成2或0,根據XOR運演算法則,將2變成0即可(0不用變)。若某位不同則相加後此位必為1,根據XOR運演算法則也應是1,不用額外操作。所以用SUBSTITUTE函式把相加的和中所有的2替換為0,其結果就是兩個單元格XOR操作結果的2進位制形式了,再用BIN2HEX函式把它轉換回十六進位制即可,後面帶了一個引數“2”表示用2位字母(或數字)來表示這個16進位制數。

布林邏輯符有哪三種?用什麼符號表示?含義是什麼?

1 非 (NOT)

函式: NOT 僅是一個否定;輸出與輸入的相反。(NOT函式僅有一個輸入,故稱為一元函式或者一元操作符)。當輸入為假,輸出是真,反之亦然。 NOT函式邏輯上表達一個條件的反面。

2 與 ( AND)

函式: AND 可以有任意多個輸入,但最少是兩個。僅當AND函式的第一個、第二個和第三個輸入等都是真,它的輸出才是真。

3 或 (OR)

函式: OR 可以有任意多個輸入,但最少是兩個。 OR函式無論何時只要一個輸入中出現了真,輸出就是真。

4 異或 (XOR)

函式: XOR是OR的變體。僅當一個輸入或者另一個輸入是真,但不是兩者都為真(既如果輸入是不同的),它的輸出才為真。

摘錄於: http://ke.baidu.com/view/27722.htm?fr=ala0百度百科。

or、xor、and、not的定義

1、OR或運算,二進位制運算.可逆運算.1 or 1=1,1 or 0=1,0 or 0=0,0 or 1=1。“∨”表示邏輯加,規則為0∨0=0、0∨1=1、1∨0=1、1∨1=1。

a or b 的運算方法:將a和b轉換成2進位制後,一位一位地去比較,每個數位上只要有一個為1的,那麼就是1,否則為0,最後再把它轉換成十進位制就可以了。

2、異或,英文為exclusive OR,縮寫成xor。異或(xor)是一個數算符。它應用於邏輯運算。異或的數學符號為“⊕”,計算機符號為“xor”。其運演算法則為:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)。

如果a、b兩個值不相同,則異或結果為1。如果a、b兩個值相同,異或結果為0。異或也叫半加運算,其運演算法則相當於不帶進位的二進位制加法:二進位制下用1表示真,0表示假。

3、AND在程式設計術語中表示一種運算方法,不可逆。常用符號:&(按位與),&&(邏輯與)

其運算規則如下:1&1=1;真&&真=真;1&0=0;真&&假=假;0&1=0;假&&真=假;0&0=0;假&&假=假;即與0則0,常用此特性來將某些位置0或儲存某些位。

如彙編語句:AND EAX,80000007,其位31、2、1、0不變,其餘位置0。

4、NOT函式是用於對引數值求反的一種Excel函式。當要確保一個值不等於某一特定值時,可以使用NOT函式。簡言之,就是當引數值為TRUE時,NOT函式返回的結果恰與之相反,結果為FALSE。

比如NOT(2+2=4),由於2+2的結果的確為4,該引數結果為TRUE,由於是NOT函式,因此返回函式結果與之相反,為FALSE。

擴充套件資料:

異或邏輯的關係是:當AB不同時,輸出P=1;當AB相同時,輸出P=0。“⊕”是異或運算子號,異或邏輯也是與或非邏輯的組合,其邏輯表示式為:P=A⊕B

異或運算的規則是0⊕0=0,0⊕1=1;1⊕0=1,1⊕1=0。

參考資料來源:百度百科-AND

參考資料來源:百度百科-xor

參考資料來源:百度百科-OR

參考資料來源:百度百科-NOT函式

標籤: xor 函式
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/mqrwv2.html