XOR运算

XOR(逻辑异或)运算的特性:

对于 a, a, b 这种 一组数中只有一个数是奇数个时,满足:

XOR运算具有交换律:

a ^ a ^ b = a ^ b ^ a = b ^ a ^ a = b;
//最后结果为个数为奇数次的数

XOR运算具有结合律:

a ^ b ^ a = a ^ (b ^ a) = b;
//最后结果为个数为奇数次的数

将某一位设为0或1

int a|=(1<<x) //X就是某位需要置1的数字,如第四位置1为: a|=(1<<4)
int b&=~(1<<x) //把某位置设为0

实际运用:

寻找“单身狗”

KS33 寻找奇数

普遍的,在XOR运算中 :

1、a ^ a = 0
2、0 ^ a = a
3、a = a ^ b; b = a ^ b; a = a ^ b; 这样可以实现两数的交换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值