同或&&异或

简介:

同或

 
  1.“同或”是一个 数学运算符。他应用于 逻辑运算。 其运算法则为a同或b=ab+a‘b’(a'为非a)。
 
真“同或”假的结果是假,假“同或”真的结果也是假,真“同或”真的结果是真,假“同或”假的结果是真。就是说两个值相同,则同或结果为真。反之,为假。——简称同真,异假。即,同或:相同为一,不同为零。
 
2. 同或符号为⊙。
 
3. 同或和 异或互为非运算。
 
4. 同或公式:
 
a⊙b=ab+a'b'(a'为非a,b'为非b);
 
5. 同或表格(二进制)
a b a⊙b
0 0 1
1 1 1
0 1 0
1 0 0
 
参考
 
 


异或

异或( xor)是一个 数学运算符。它应用于 逻辑运算。异或符号为“^”。其运算法则为:
 
a^b=a'b+ab'(a'为非a)。
 
真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。 不同为1,相同为0,如1001异或1010等于0011.
 
异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,1异或1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位。
 
异或略称为XOR、EOR、EX-OR
 
程序中有三种演算子:XOR、xor、 ^。
 
使用方法如下
 
z = x ^ y;
 
z = x xor y;

输入 运算符 输入 结果
1 ^ 0 1
1 ^ 1 0
0 ^ 0 0
0 ^ 1 1
本文转自陈哈哈博客园博客,原文链接http://www.cnblogs.com/kissazi2/archive/2012/11/02/2750924.html如需转载请自行联系原作者

kissazi2
相关文章
|
4月前
[leetcode 数位运算] 2939. 最大异或乘积 M
[leetcode 数位运算] 2939. 最大异或乘积 M
位运算中的按位与(&),按位或(|),按位异或(^)
位运算中的按位与(&),按位或(|),按位异或(^)
73 0
位运算中的按位与(&),按位或(|),按位异或(^)
|
机器学习/深度学习 算法
算法提升(二) 异或法
算法提升(二) 异或法
305 2
算法提升(二) 异或法
|
存储
【位运算】怕位运算?有我你何足畏惧
【位运算】怕位运算?有我你何足畏惧
57 0
|
存储 算法
经典算法之异或运算(无进位相加)
经典算法之异或运算(无进位相加)
228 0
经典算法之异或运算(无进位相加)
位运算的小技巧
快速学习位运算的小技巧
【28. 最大异或对】
最大异或对就是在给定的数中,找到俩个数使得,这俩个数异或后的结果最大。 - 一般采用`暴力法`和`字典树`的方法。
111 0
【28. 最大异或对】
使用^、&(异或、并且)位运算 实现算数加法(+)
用位运算即是计算机的运算规则,而计算机只懂得二进制,所以位运算使用的进制是二进制。
121 0
使用^、&(异或、并且)位运算 实现算数加法(+)