Math 如何从顺序异或过程的最终结果输出中找到原始值?

Math 如何从顺序异或过程的最终结果输出中找到原始值?,math,vba,formula,reverse,xor,Math,Vba,Formula,Reverse,Xor,问题是我想得到B的原始值,或者C或A的原始值。下面是代码: Dim strA As String = "A" Dim strB As String = "B" Dim strC As String = "C" Dim result As Byte = 0 ' Fetch the byte character code of strings and Xor them all into the result in a sequence. result

问题是我想得到B的原始值,或者C或A的原始值。下面是代码:

    Dim strA As String = "A"
    Dim strB As String = "B"
    Dim strC As String = "C"
    Dim result As Byte = 0

    ' Fetch the byte character code of strings and Xor them all into the result in a sequence.
    result = result Xor AscW(strA)
    result = result Xor AscW(strB)
    result = result Xor AscW(strC)

    ' the final result value is 64

如何做到这一点?请帮我找到这个问题的正确解决办法。如果存在另一个参数,当与公式一起应用时,可能会显示原始值:“a”、“B”、“C”。谢谢。

如果我正确理解了你的问题,这是不可能的。有多种方法可以将
结果
重新拆分为
strA
strB
strC


<>为了便于理解为什么,请考虑添加。假设你从A=5,B=6和C=7开始。总数是18。现在假设你从A=1,B=1和C=16开始。总数仍然是18。一句话:如果你只有“18”,那就没有办法把它分回来,因为多个输入会产生相同的输出。

你的问题没有意义。描述你需要什么,你期望发生什么,你尝试过什么。我有三个整数。我将第一个整数与结果值进行异或运算。然后我将第二个整数与第一个异或的结果进行异或运算。然后我将第三个值与第二个异或的结果进行异或运算。后来我没有这三个值,但我有最终的结果值。现在如何从结果值中得到这三个值?如果我知道一个源值,那么可能吗?@Tush不,你仍然有同样的问题。1+9=10,但2+8=10,3+7=10,4+6=10,等等。。。XOR具有相同的属性。是否有其他方法可以满足我的要求?请告诉我。@Tush我告诉你,这是不可能的。不像“这很难”或“你需要很多美元”之类的。这在数学上是不可能的。(当然,假设“你需要的”是反转XOR运算)。@Tush实际上,如果你允许1个已知值,那么我想你可以将其增加到2。如果你知道三者中的两个,那么可以计算出第三个。如果这是你想要的,那么请编辑问题来解释这一点。