可参考一道ctf题:https://blog.csdn.net/weixin_43900387/article/details/104385130

python异或运算用^表示:

大致原理是:讲数字转为二进制然后,每个位上进行运算

00=0,10=1,01=1,11=0

如 :

9的二进制:1001 5的二进制:101

竖式计算:

9: 1001
​ 5: 0101
抑或结果:12: 1100--->得到二进制数,十进制为12

然后有个很好玩的规律,ctf题中遇到了

假设有两个数x,y

那么xyy=x本身

原因就拿二进制解释:

111=1 , 000=0

100=1 , 011=0

每一位上的数都是如此对应,所以二进制整体也就保持不变

A xor B xor B = A xor (B xor B) = A xor 0 = A 也可验证结论成立

说明异或运算是可逆求的,也就解决了那个题

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-29
  • 2021-11-13
  • 2021-11-07
猜你喜欢
  • 2021-08-06
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-08
  • 2022-02-08
相关资源
相似解决方案