2

假设我有 3 个字节,XY 和 Z。

X XOR Y 结果为 Z。

我知道 X 和 Z 是什么,但我不知道 Y 是什么,所以我正在编写一个快速脚本来解决这个问题。

虽然,我什至不知道我将如何开始。我手工做了几个,这只是一个一个地比较每一位的问题,但是我怎么能在 python 中做到这一点呢?我求解 Y 的程序似乎不够清楚。

因为我只需要实际使用这样的东西,所以写它或者只使用为我做这件事的东西就足够了。

4

1 回答 1

7

如果x ^ y == z,那么x ^ z == y。你可以在 Python 中验证这一点

>>> X = range(256)  # all byte values
>>> Y = range(256)
>>> all(x ^ z == y for x in X for y in Y for z in [x^y])
于 2011-07-17T18:38:12.473 回答