fbpx
维基百科

逻辑异或

在数字逻辑中,逻辑算符互斥或(英語:Exclusive or)是对两个运算元的一种邏輯分析类型。与一般的邏輯或不同,當兩兩數值相同時為否,而數值不同時為真。[1]

文氏图

对于命题 异或通常记作。在编程语言中,常写作p ^ q

逻辑异或相当于逻辑不等价,或者说逻辑异或的逻辑非逻辑等价

真值表 编辑

异或运算 真值表如下:

     
True True False
True False True
False True True
False False False
注:True:真,False:假。

无论怎样改变同一行中 的位置,真值表都是成立的。

其他表示 编辑

在数学和工程学中,常常用其他的逻辑运算符来表示异或算符。异或算符可以使用逻辑算符逻辑与 逻辑或 逻辑非 表示为:

 

另外,异或算符可以被推广,得到关于n个运算元的异或运算:n个运算元的n维异或的值为真当且仅当其中值为真的运算元有奇数个。

异或也可以被表示为:

 

异或还可以看作是逻辑等价关系的非运算。

性质 编辑

交换律 

结合律 

恒等律 

归零律 

对合运算 

与抽象代數的關係 编辑

尽管算子 逻辑合取)与 逻辑析取)是逻辑系统中最为常见的算子,但结构上,系统  and  只是幺半群。因此,这两个系统无法合成为一个更大的结构,比如半环

但是,带有逻辑异或的系统 是一个交换群。因此,算子  的结合在集合 上作用就产生了最基本的二元 。这个域可以得出所有运用 可以得到的结果,并且由于附带了域的结构,可以进行代数上的进一步分析。

類似符號 编辑

名稱 符號 Unicode 圖形 符號的來源
地球 🜨 U+2295   带有赤道和一條經線的球體

應用 编辑

使用异或运算交换两个 int 类型变量的数值 编辑

C/C++

void swap(int *a, int *b) {  *a ^= *b;  *b ^= *a;  *a ^= *b; } 

Java

public void swap(int a, int b) {  a ^= b;  b ^= a;  a ^= b; } 

C#

public void swap(ref int a,ref int b) {  a ^= b;  b ^= a;  a ^= b; } 

Rust

fn swap<'a, 'b>( num_a: &'a mut i32, num_b: &'b mut i32 ) {  *num_a ^= *num_b;  *num_b ^= *num_a;  *num_a ^= *num_b; } 

雖然XOR運算可用來交換變數,但比起使用額外變數來交換變數的做法相比,效能反而比較差。

参考来源 编辑

  1. ^ Germundsson, Roger; Weisstein, Eric. XOR. MathWorld. Wolfram Research. [17 June 2015]. 

参见 编辑

逻辑异或, 本條目存在以下問題, 請協助改善本條目或在討論頁針對議題發表看法, 此條目没有列出任何参考或来源, 2018年12月5日, 維基百科所有的內容都應該可供查證, 请协助補充可靠来源以改善这篇条目, 无法查证的內容可能會因為異議提出而被移除, 此條目需要精通或熟悉相关主题的编者参与及协助编辑, 2013年10月25日, 請邀請適合的人士改善本条目, 更多的細節與詳情請參见討論頁, 异或, 互斥或, 均重定向至此, 关于邏輯門, 请见, 异或门, 在数字逻辑中, 逻辑算符互斥或, 英語, exclusive,. 本條目存在以下問題 請協助改善本條目或在討論頁針對議題發表看法 此條目没有列出任何参考或来源 2018年12月5日 維基百科所有的內容都應該可供查證 请协助補充可靠来源以改善这篇条目 无法查证的內容可能會因為異議提出而被移除 此條目需要精通或熟悉相关主题的编者参与及协助编辑 2013年10月25日 請邀請適合的人士改善本条目 更多的細節與詳情請參见討論頁 异或 和 互斥或 均重定向至此 关于邏輯門 请见 异或门 在数字逻辑中 逻辑算符互斥或 英語 Exclusive or 是对两个运算元的一种邏輯分析类型 与一般的邏輯或不同 當兩兩數值相同時為否 而數值不同時為真 1 p q displaystyle begin smallmatrix p oplus q end smallmatrix 的文氏图对于命题 p q displaystyle p q p displaystyle p 异或q displaystyle q 通常记作p XOR q displaystyle p operatorname XOR q 或p q displaystyle p oplus q 在编程语言中 常写作p q 逻辑异或相当于逻辑不等价 或者说逻辑异或的逻辑非是逻辑等价 目录 1 真值表 2 其他表示 3 性质 4 与抽象代數的關係 5 類似符號 6 應用 6 1 使用异或运算交换两个 int 类型变量的数值 7 参考来源 8 参见真值表 编辑异或运算p q displaystyle p oplus q nbsp 的真值表如下 p displaystyle p nbsp q displaystyle q nbsp p q displaystyle p oplus q nbsp True True FalseTrue False TrueFalse True TrueFalse False False注 True 真 False 假 无论怎样改变同一行中p q p q displaystyle p q p oplus q nbsp 的位置 真值表都是成立的 其他表示 编辑在数学和工程学中 常常用其他的逻辑运算符来表示异或算符 异或算符可以使用逻辑算符逻辑与 displaystyle land nbsp 逻辑或 displaystyle lor nbsp 和逻辑非 displaystyle lnot nbsp 表示为 p q p q p q p q p q p q p q p q p q p q p q p q p q displaystyle begin aligned p oplus q amp p land lnot q lor lnot p land q p overline q overline p q amp p lor q land lnot p lor lnot q p q overline p overline q amp p lor q land lnot p land q p q overline pq end aligned nbsp 另外 异或算符可以被推广 得到关于n个运算元的异或运算 n个运算元的n维异或的值为真当且仅当其中值为真的运算元有奇数个 异或也可以被表示为 p q p q p q displaystyle p oplus q lnot p land q lor lnot p land lnot q nbsp 异或还可以看作是逻辑等价关系的非运算 性质 编辑交换律 p q q p displaystyle p oplus q q oplus p nbsp 结合律 p q r p q r displaystyle p oplus q oplus r p oplus q oplus r nbsp 恒等律 p 0 p displaystyle p oplus 0 p nbsp 归零律 p p 0 displaystyle p oplus p 0 nbsp 对合运算 p q q p 0 p displaystyle p oplus q oplus q p oplus 0 p nbsp 与抽象代數的關係 编辑尽管算子 displaystyle wedge nbsp 逻辑合取 与 displaystyle lor nbsp 逻辑析取 是逻辑系统中最为常见的算子 但结构上 系统 T F displaystyle T F wedge nbsp and T F displaystyle T F lor nbsp 只是幺半群 因此 这两个系统无法合成为一个更大的结构 比如环或半环 但是 带有逻辑异或的系统 T F displaystyle T F oplus nbsp 是一个交换群 因此 算子 displaystyle wedge nbsp 与 displaystyle oplus nbsp 的结合在集合 T F displaystyle T F nbsp 上作用就产生了最基本的二元域F 2 displaystyle F 2 nbsp 这个域可以得出所有运用 displaystyle land lor nbsp 可以得到的结果 并且由于附带了域的结构 可以进行代数上的进一步分析 類似符號 编辑名稱 符號 Unicode 圖形 符號的來源地球 U 2295 nbsp 带有赤道和一條經線的球體應用 编辑使用异或运算交换两个 int 类型变量的数值 编辑 C C void swap int a int b a b b a a b Java public void swap int a int b a b b a a b C public void swap ref int a ref int b a b b a a b Rust fn swap lt a b gt num a amp a mut i32 num b amp b mut i32 num a num b num b num a num a num b 雖然XOR運算可用來交換變數 但比起使用額外變數來交換變數的做法相比 效能反而比較差 参考来源 编辑 Germundsson Roger Weisstein Eric XOR MathWorld Wolfram Research 17 June 2015 参见 编辑异或门 异或密码 取自 https zh wikipedia org w index php title 逻辑异或 amp oldid 80169411, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。