如何在Visual Basic中将字符串转换为字节

时间:2014-06-12 17:00:26

标签: vba

我试图在密码学中模拟algoritham,我需要将一个0和1的字符串转换回一个单词。例: 我有:01011110010101101000001101100001101 我把它拆分成一个字符串数组: 0101111,0010101,......

每个成员有7个字符。我想收到一封0101111代表UTF8的信吗?我该怎么做呢?

我尝试CType(" 0010101",Byte),但它失败了。我可以通过这种方式传递最大值111。 帮助:/

1 个答案:

答案 0 :(得分:1)

UTF-8是8位,那些只有7位。你的意思是7位ASCII?

在这种情况下,你去:

Function BinToStr(binStr As String) As String

    Dim i As Long

    For i = 0 To (Len(binStr) / 7) - 1
        [A1] = CLng(Mid(binStr, i * 7 + 1, 7))
        BinToStr = BinToStr & Chr([BIN2DEC(A1)])
    Next
End Function

如果那不是你要找的东西,请告诉我。