抑或运算

定义

  异或(xor )是一个数学 运算符。它应用于逻辑 运算。异或符号为⊕。 其运算法则为a异或b=a'b或ab'(a'为非a)。   真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。简单点说就是异或的两个值'相同为假,不同为真'。

异或运算法则

  1. a ^ b = b ^ a   2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;   3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.   4. a ^ b ^ a = b.

作用

  在计算机中普遍运用,异或的逻辑符号 ^ (Shift + 6)或一个圆圈里面增加一个+ 或者· .形象表示为:   真^假=真   假^真=真   假^假=假   真^真=假   或者为:   True ^ False = True   False ^ True = True   False ^ False = False   True ^ True = False   部分计算机语言用1表示真,用0表示假,所以两个字节按位异或如下   00000000   异或   00000000   =   00000000   ============我是分界线============   11111111   异或   00000000   =   11111111   =============我还是分界线=============   00000000   异或   11111111   =   11111111   ===========又是我。。。================   11111111   异或   11111111   =   00000000   =============分界线=====================   00001111   异或   11111111   =   11110000   ========================================   所以 按位异或 也常用于字节取反操作。   ---------------------------------------------------------------   异或还可以用来交换两个整形变量的值,而不需要第三个量的传递.   例如:   a=9;   b=10;   a=a^b;   b=b^a;   a=a^b;   结果是a为10,b为9.   4、异或和同或 互为非运算。   5、如何用与操作和非操作实现异或~为取反符号   Y=A(~B)+(~A)B   3、在计算机二进制计算中,对A,B的异或逻辑计算规律为:A,B输入相同时,输出为0,A,B输入不相同时,输出为1。   例如:X=100101,Y=101101,求X⊕Y   100101   101101   得001000   5、对于两个不相等的数a,b,a^b的结果是这样得出的:先比较a,b的大小,若大的那个数(设为a)为奇数,则其结果为a-b;若大的那个数为偶数,则其结果为a+b.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值