fbpx
维基百科

逻辑异或

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

文氏图

对于命题 异或通常记作。在编程语言中,常写作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 = a ^ b;  b = a ^ 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運算可用來交換變數,但比起使用額外變數來交換變數的做法相比,效能反而比較差。

参考来源 编辑

参见 编辑

逻辑异或, 本條目存在以下問題, 請協助改善本條目或在討論頁針對議題發表看法, 此條目没有列出任何参考或来源, 2018年12月5日, 維基百科所有的內容都應該可供查證, 请协助補充可靠来源以改善这篇条目, 无法查证的內容可能會因為異議提出而被移除, 此條目需要更新, 2018年12月5日, 請更新本文以反映近況和新增内容, 完成修改後請移除本模板, 此條目需要精通或熟悉相关主题的编者参与及协助编辑, 2013年10月25日, 請邀請適合的人士改善本条目, 更多的細節與詳情請參见討論頁, 异或, 互斥或, 均重定向. 本條目存在以下問題 請協助改善本條目或在討論頁針對議題發表看法 此條目没有列出任何参考或来源 2018年12月5日 維基百科所有的內容都應該可供查證 请协助補充可靠来源以改善这篇条目 无法查证的內容可能會因為異議提出而被移除 此條目需要更新 2018年12月5日 請更新本文以反映近況和新增内容 完成修改後請移除本模板 此條目需要精通或熟悉相关主题的编者参与及协助编辑 2013年10月25日 請邀請適合的人士改善本条目 更多的細節與詳情請參见討論頁 异或 和 互斥或 均重定向至此 关于邏輯門 请见 异或门 在数字逻辑中 逻辑算符互斥或 英語 Exclusive or 是对两个运算元的一种邏輯分析类型 与一般的邏輯或不同 當兩兩數值相同時為否 而數值不同時為真 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 amp a int amp b a a b b a 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運算可用來交換變數 但比起使用額外變數來交換變數的做法相比 效能反而比較差 参考来源 编辑参见 编辑异或门 异或密码 取自 https zh wikipedia org w index php title 逻辑异或 amp oldid 77519974, 维基百科,wiki,书籍,书籍,图书馆,

文章

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