Xor给出错误值太大'

时间:2014-08-06 04:23:13

标签: vb.net hex

您好我尝试将十六进制字符串转换为整数,然后使用第二个十六进制字符串转换Xor,但它会给我错误。以下是我的代码。请帮忙。感谢

Dim hex1 As String = "F5F2F1F0F0F0F0F0F0F0F0F1F1F7F5F4"
Dim hex2 As String = "F1F2F3F4F5F6F7F8"
Dim dec1 As Integer = Convert.ToInt32(hex1, 16)
Dim dec2 As Integer = Convert.ToInt32(hex2, 16)
Dim result As Integer = dec1 Xor dec2
Dim hexResult As String = result.ToString("X").PadLeft(2, "0")
Console.WriteLine(hexResult)

1 个答案:

答案 0 :(得分:0)

您的代码到达Xor行之前崩溃了。您看到的是OverflowException。您正在尝试为Int32转换太大太小的值(参考。 dec1 和< EM> DEC1 )。

Int32 (整数)

Minimum value

  

这个常数的值是-2,147,483,648;也就是十六进制0x80000000。

Maximum value

  

此常数的值为2,147,483,647;也就是十六进制0x7FFFFFFF。