python异或XOR

怎么理解python脚本中异或后为 0x73 ^ 0x41 = 0x32?

1.异或(XOR)运算的基本概念‌
异或(XOR)‌ 是一种‌二进制位运算‌,规则如下:
当两个对应位的值不同时,结果为 1;
当两个对应位的值相同时,结果为 0。
符号‌:在 Python 中用 ^ 表示。
可逆性‌:异或运算是可逆的。例如:
(a ^ b) ^ b = a(两次异或同一个值会恢复原数据)。
2. 具体计算过程‌

要理解 0x73 ^ 0x41 = 0x32,需将十六进制数转换为二进制,逐位进行异或运算。

步骤 1:十六进制转二进制‌

0x73 的二进制表示:
0x73 → 十进制 115 → 二进制 0111 0011
0x41 的二进制表示:
0x41 → 十进制 65 → 二进制 0100 0001

步骤 2:逐位异或运算‌

0 1 1 1 0 0 1 1 (0x73)
^ 0 1 0 0 0 0 0 1 (0x41)

0 0 1 1 0 0 1 0 (结果)

逐位对比&

你可能感兴趣的:(Python,python,加密,XOR)