在vb.net中将大字符串转换为十进制

时间:2015-12-12 19:50:39

标签: vb.net

您好我有大字符串值,这是md5的东西,现在我需要将其转换为十进制值

例如

Dim md5_s As String = "6F05AF42533432A5513610FE839ACC86"

现在我需要输出与此在线转换器相同的输出

  

" 54 70 48 53 65 70 52 50 53 51 51 52 51 50 65 53 53 49 51 54 49 48 70   69 56 51 57 65 67 67 56 54"

是否可能我不想在上面转换的小数中包含空格?

vb.net请帮忙

好的,我试过并且得到它n是我的方法工作正常将这个好的工作永远正确

 Dim t As String
        Dim a As String = "6F05AF42533432A5513610FE839ACC86"
        For Each c As Char In a
            t &= Convert.ToInt32(c)
        Next

        TextBox1.Text = t

这个是对的吗?

结果与我正在寻找的结果相同

  

5470485365705250535151525150655353495154494870695651576567675654

所以我认为这是对的吧?

1 个答案:

答案 0 :(得分:1)

我不太确定这是你真正想要的,但这就是你要求的

  For count = 0 To md5_s.Length - 1
        Dim tempChar As String = md5_s.Substring(count, 1)
        Console.Write(Asc(tempChar))
    Next

你想要的更有可能是这样的

 Private Function HexToByteArray(ByVal hex As [String]) As Byte()
    Dim NumberChars As Integer = hex.Length
    Dim bytes As Byte() = New Byte(NumberChars / 2 - 1) {}
    For i As Integer = 0 To NumberChars - 1 Step 2
        bytes(i / 2) = Convert.ToByte(hex.Substring(i, 2), 16)
    Next
    Return bytes
End Function
无论哪种方式......希望这有帮助