标签:
输入
|
运算符
|
输入
|
结果
|
1
|
⊕
|
0
|
1
|
1
|
⊕
|
1
|
0
|
0
|
⊕
|
0
|
0
|
0
|
⊕
|
1
|
1
|
其它语言不同,C语言和C++语言的异或不用xor,而是用“^”,键入方式为Shift+6。(而其它语言的“^”一般表示乘方)
1
2
3
|
a=a^b; b=b^a; a=a^b; |
1
2
3
|
a1=a^b b=a1^b a=a1^b=a1^(a1^b)=a1^a1^b=b |
1
|
a=a^b^(b=a); //此类形式是不正确的UB行为,在不同编译器中会有不同的结果,切勿使用 |
用例:可使用于加密算法某一环节或更多环节,使算法更复杂,不易被破解,安全性更高
标签:
原文地址:http://www.cnblogs.com/zhoug2020/p/5041016.html