VB.NET中的位异或



我正试图让一个应用程序对两个十六进制值进行异或,并将结果输出为十进制值。

我在网上搜索过答案,但每一个结果都只是给出了一个正确或错误的结果。

我举的例子是

Value 1 = 0F8F
Value 2 = FB8E
expect result = 62465

我该怎么办?

您需要使用&H十六进制文字:

result = (&HF8F Xor &HFB8E)

62465

您可以使用&H、 您可以使用Xor运算符。

Dim Value1 As Integer = &H0F8F
Dim Value2 As integer = &HFB8E
Dim result As Integer = Value1 Xor Value2 'The content of 'result' is 62465

以下是工作原理。两个值输入到两个文本框中,并与输出到另一个文本框的结果进行异或:

        Dim value1 As String = "&H" & input1.Text
        Dim value2 As String = "&H" & input2.Text
        resultbox.Text = (value1 Xor value2)

最新更新