异或的性质及运用

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

遇到过不少关于关于异或的题 对异或的性质进行一下简单的总结

或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0。

简单理解就是不进位加法,如1+1=0,,0+0=0,1+0=1

性质

1、交换律

2、结合律(即(a^b)^c == a^(b^c))

3、对于任何数x,都有x^x=0,x^0=x

4、自反性 A XOR B XOR B = A xor  0 = A

 

异或运算最常见于多项式除法,不过它最重要的性质还是自反性:A XOR B XOR B = A,即对给定的数A,用同样的运算因子(B)作两次异或运算后仍得到A本身。这是一个神奇的性质,利用这个性质,可以获得许多有趣的应用。 例如,所有的程序教科书都会向初学者指出,要交换两个变量的值,必须要引入一个中间变量。但如果使用异或,就可以节约一个变量的存储空间: 设有A,B两个变量,存储的值分别为a,b,则以下三行表达式将互换他们的值 表达式 (值) :

 A=A XOR B (a XOR b)

 B=B XOR A (b XOR a XOR b = a) 

 A=A XOR B (a XOR b XOR a = b)

 

举个栗子

1^2^...^1000(序列中不包含n)的结果为T
则1^2^...^1000(序列中包含n)的结果就是T^n。      T^(T^n)=n。

异或运算的性质 异或 异或运算的性质: 1. 交换律:A ^ B = B ^ A; 2. 结合律:A ^ (B ^ C) = (A ^ B) ^ C; 3. 恒等律:X ^ 0 = X; 4. 归零律:X ^ X = 0; 5. 自反:A ^ B ^ B = A ^ 0 = A; 6. 对于任意的 X: X ^ (-1) = ~X; 7. 如果 A ^ B = C 成立,那么 A ^ B = C,B ^ C = A; 8.∀i∈Z\forall i \in Z∀i∈Z,有 4i ^ (4i+1) ^ (4i+2) ^ (4 阅读详情

相关推荐

异或性质以及应用举例

介绍异或性质以及异或得应用举例

m0_62946714的博客 959

异或(^)的性质与应用

本文目录 1 基本概念 2 异或应用 3 相关文章 1 基本概念 1.1 符号 异或是一种二进制的位运算,符号以XOR 或 ^ 表示。 1.2 运算规则 相同为0,不同为1,即 1 ^ 1 = 0 0 ^ 0 = 0 1 ^ 0 = 1 由运算规则可知,任何二进制数与零异或,都会等于其本身,即 A ^ 0 = A。 1.3 异或性质 (1)交换律: ...

崔显龙的博客 12万+

异或性质、用途、习题

写在前面 异或概念用在这里不提及了,若不懂的话可自行了解 一、异或性质 异或是一种基于二进制的位运算,用 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。 简单理解就是不进位加法,如1+1=0,,0+0=0,1+0=1。(这点很重要) 性质 交换律 可任意交换运算因子的位置,结果不变 2、结合律(即(a^b)^c == a^(b^c)) 3、对于任何数...

算法小猪的博客 4329

异或运算的性质

异或运算有以下三个性质

m0_74051652的博客 1445

异或性质运用

异或(^)的一个很重要的性质是: a ^ a = 0 a ^ 0 = a 下面总结几道运用到其性质的题目。 例1:有两个整型乱序数组,其中一个数组比另外一个多一个数字,其他数字都一样,让你求出这两个数组相差的那个数字。(要求时间复杂度为O(N))。 思路:先分别求两个数组的异或,然后再将两个数组的异或结果再进行异或,最终结果就是答案。 代码: int diffNumo...

Magnum的博客 725

[转载]异或性质运用

异或是一种基于二进制的位运算,用符号XOR或者 ^ 表示,其运算法则是对运算符两侧数的每一个二进制位,同值取0,异值取1。它与布尔运算的区别在于,当运算符两侧均为1时,布尔运算的结果为1,异或运算的结果为0。 简单理解就是不进位加法,如1+1=0,,0+0=0,1+0=1。 性质 1、交换律 2、结合律(即(a^b)^c == a^(b^c)) 3、对于任何数x,都有x^x=0,x^...

weixin_30716725的博客 90
上一篇: hdu 2512 贝尔数
下一篇: 华南理工大学“三七互娱杯”程序设计竞赛 C HRY and Abbas
henucm
博客等级 码龄9年 78粉丝 325原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值