您好我尝试将十六进制字符串转换为整数,然后使用第二个十六进制字符串转换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)
答案 0 :(得分:0)
您的代码在到达Xor
行之前崩溃了。您看到的是OverflowException。您正在尝试为Int32
转换太大或太小的值(参考。 dec1 和< EM> DEC1 )。
Int32 (整数)
这个常数的值是-2,147,483,648;也就是十六进制0x80000000。
此常数的值为2,147,483,647;也就是十六进制0x7FFFFFFF。