异或XOR
异或XOR
1.异或运算可以用来交换两个变量的值
x = x ^ y // (a ^ b, b)
y = x ^ y // (a ^ b, a ^ b ^ b) => (a ^ b, a)
x = x ^ y // (a ^ b ^ a, a) => (b, a)
异或运算是交换两变量值最快的方式,而且不需要额外空间
2.异或运算可以用于加密。
第一步,明文(text)与密钥(key)进行异或运算,可以得到密文
第二步,密文与密钥再次进行异或运算,就可以还原成明文。
原理很简单,如果明文是 x,
转载
2021-01-29 16:45:37 ·
664 阅读 ·
0 评论