异或^ a^b
异或特点
1.与1异或,可以使特定位翻转 0101 0101 ^ 1111 0000 = 1010(翻转) 0101(保留)
2.与0异或,保留其值 0101 0101 ^ 1111 0000 = 1010(翻转) 0101(保留)
3.相同的值异或为0 a^a=0
4.交换两值,不使用临时变量 a=a^b;b=a^b;a=a^b;
推算过程
1. b=(a^b)^b=a^b^b=a
2. a=(a^b)^[(a^b)^b]=a^b^[a^b^b]=a^b^a^b^b=a^a^b^b^b=b
同或 ~(a^b)
异或使用例子,ecc校验
http://blog.csdn.net/maopig/article/details/8258118
异或特点
1.与1异或,可以使特定位翻转 0101 0101 ^ 1111 0000 = 1010(翻转) 0101(保留)
2.与0异或,保留其值 0101 0101 ^ 1111 0000 = 1010(翻转) 0101(保留)
3.相同的值异或为0 a^a=0
4.交换两值,不使用临时变量 a=a^b;b=a^b;a=a^b;
推算过程
1. b=(a^b)^b=a^b^b=a
2. a=(a^b)^[(a^b)^b]=a^b^[a^b^b]=a^b^a^b^b=a^a^b^b^b=b
同或 ~(a^b)
异或使用例子,ecc校验
http://blog.csdn.net/maopig/article/details/8258118