异或的一些性质

1.异或:

相同为0
不同为1

0n=n

nn=0

2.异或定理

4i(4i+1)(4i+2)(4i+3)=0

证明:
由于异或按位进行操作,将4i4i+14i+24i+3二进制右移两位之后,得到4个偶数,其数值都为i,因此,右移之后的异或和为0
对于右移后的低位,其二进制异或为:

0001=01

0110=11

1111=00

因此,上式成立。

3.0n的异或和

f(n)0n的异或和,即:

f(n)=012(n1)n

f(n)={n,n=4k1,n=4k+1n+1,n=4k+20,n=4k+3

证明:
0123的异或和为0,因此当n=4k+3,即有4的倍数个数字时其异或和为0
n=4k+2f(n)=(n2)(n1)n,将其右移两位之后,得到3个为k的数字,其异或和为k,左移两位为4k。而000110=11,因此,异或和为f(n)=4k+3=n+1

n=4k+1时,f(n)=(n1)n,将其右移两位之后,得到2个为k的数字,其异或和为0,因此,异或和为f(n)=0+1=1
n=4k时,f(n)=n

4.aa+n的异或和

f(a,n)=a(a+1)(a+2)(a+n)=(00)(11)((a1)(a1))a(a+1)(a+2)(a+n)=(012(a+n))(012(a1))=f(a+n)f(a1)

posted @   shmily-ymh  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示