异或运算符

4人阅读 评论(0) 收藏 举报
分类:

口诀:相同取0,相异取1
简介:
它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“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),这些法则与加法是相同的,只是不带进位。

2. a ⊕ b = b ⊕ a
3. a ⊕b ⊕ c = a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c;
4. d = a ⊕ b ⊕ c 可以推出 a = d ⊕ b ⊕ c.
5. a ⊕ b ⊕ a = b.
6.若x是二进制数0101,y是二进制数1011;
则x⊕y=1110
只有在两个比较的位不同时其结果是1,否则结果为0
即“两个输入相同时为0,不同则为1”!

输入
运算符
输入
结果
1
0
1
1
1
0
0
0
0
0
1
1

异或(xor)的逻辑符号一般用xor,也有用⊕的:
真⊕假=真
假⊕真=真
假⊕假=假
真⊕真=假
或者为:
True ⊕ False = True
False ⊕ True = True
False ⊕ False = False
True ⊕ True = False

查看评论

Java中异或^运算符的运用

Java的位运算符中有一个叫异或的运算符,用符号(^)表示,其运算规则是: 两个操作数的位中,相同则结果为0,不同则结果为1。 public class TestXOR{ publi...
  • u010565037
  • u010565037
  • 2016-12-23 22:02:43
  • 1170

C语言:位异或运算符^

C语言:位异或运算符^  位运算符家族中,最常用的,某过于异或运算符。 异或运算符是指: 参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^...
  • u014427196
  • u014427196
  • 2014-10-31 10:39:37
  • 7014

C++中的异或运算符^

C++中^运算表示的是二进制的异或运算 2^4=6 010^100=110 使用该运算可以实现无中间变量两数字的兑换 下面的例子实现a和b的置换 a=2; b=4; ...
  • Oukar
  • Oukar
  • 2016-11-01 19:31:02
  • 1232

C#中异或运算符 ^

"^"为C#当中的异或运算符,通常可以理解为"排他性"运算.运算规则如下----------------------------------------------------------------...
  • LeoByTao
  • LeoByTao
  • 2007-05-05 13:35:00
  • 7697

C语言位运算符异或^的简单介绍

异或:位运算符,"异或"顾名思义就是两数相"异",则为真(1)。简单的描述其作用就是0^1=1,0^0=0,1^1=0。参加运算的两个二进制位为同号,则结果为0,异号则为1. ___________...
  • NICOC_
  • NICOC_
  • 2017-04-14 09:08:54
  • 439

C++位运算符(异或运算符和移位运算符)

什么是位运算 位运算符按二进制进行运算,这些运算符只能用于整数类型的操作。如:char,short,int,long 通过位运算符来获取高位值和低位值 int a=0x1234; int hi...
  • zhubosa
  • zhubosa
  • 2013-08-13 17:22:28
  • 4824

计算机的异或运算符

在练习2014年迅雷校招笔试题的第13题,题目如下 13、整数int i = 0xFE78DA45; int k = 0xAC3189B2;则i^k的值为() A、0x524953f7 B、0xA...
  • enen199202
  • enen199202
  • 2015-09-02 14:57:25
  • 1812

C语言中位运算符异或“∧”的作用

异或运算符∧也称XOR运算符。它的规则是若参加运算的两个二进位同号,则结果为0(假);异号则为1(真)。即0∧0=0,0∧1=1,1∧1=0。如: 即071∧052,结果为023(八进制数)。 “异...
  • Sakuramyb
  • Sakuramyb
  • 2017-03-19 14:16:34
  • 5391

按位异或运算符^

参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0 例如:10100001^00010001=101100000^0=0,0^1=1 ...
  • kybd2006
  • kybd2006
  • 2009-01-07 15:15:00
  • 51159

java中异或^运算符的运用

java的位运算符中有一个叫异或的运算符,用符号(^)表示,其运算规则是:两个操作数的位中,相同则结果为0,不同则结果为1。下面看一个例子: public class TestXOR{ publi...
  • renjie_998003
  • renjie_998003
  • 2016-02-25 15:19:59
  • 22605
    个人资料
    持之以恒
    等级:
    访问量: 867
    积分: 510
    排名: 10万+
    文章存档
    最新评论