我有一个字符串说“768932A3”,我想分成两个这样的: 76 89 32 A3用于转换为二进制的目的。我试过循环但它不起作用。请帮助:
For i = 0 To data.Length - 1
j = i + 2
incremented &= Convert.ToInt64(data.Substring(i, j), 16)
ascii &= Chr(Convert.ToInt64(data.Substring(i, j), 16))
i = j + 2
Next
答案 0 :(得分:0)
Substring的第二个参数不是结束位置,而是从起始位置开始考虑的字符长度。
For i = 0 To data.Length - 1 Step 2
' Not clear what are you trying to do here
' incremented &= Convert.ToInt64(data.Substring(i, 2), 16)
Dim value As Long = Convert.ToInt64(data.Substring(i, 2), 16)
ascii &= Chr(Convert.ToInt64(data.Substring(i, 2), 16))
Next