1

問題は、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"。ありがとうございました。

4

1 に答える 1

2

あなたの質問を正しく理解していれば、これは不可能です。、およびにresult分割する方法は複数あります。strAstrBstrC

理由を理解しやすくするために、代わりに足し算を検討してください。A = 5、B = 6、C = 7 で開始するとします。合計は 18 です。次に、A = 1、B = 1、C = 16 で開始するとします。合計は 18 のままです。 have is "18" 複数の入力から同じ出力が得られるため、元に戻す方法はありません。

于 2010-08-25T12:25:03.903 に答える