VB字符串与二进制互相转换

VB用代码如何实现字符串(包括文字、符号和数字)转换为二进制数(即范围在[0,255])?然后又如何转回来?
怎么我不行啊?
调用了“a = StrConv(S, vbFromUnicode)”,然后用文本框显示全是问号;同样,“S = StrConv(a, vbUnicode)”也是一样

二进制数只有0和1,怎么会有0-255呢?
你是不是要把字符串转换为byte型?它的范围在[0,255]。如果是,就用以下代码:
Private Sub Command1_Click()
Dim a() As Byte, S As String
S = "我的字符串"
a = StrConv(S, vbFromUnicode) '字符串转换为byte型 'a 是byte数组,你可以在程序中调用 ,但不能在textbox中显示。
S = StrConv(a, vbUnicode) 'byte型转换为字符串
text1.text=s '可以正常显示
End Sub
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-29
StrConv是把字符串转换成其他编码的字符串,并非在树枝与字符串之间的转换函数。
数值转换成字符串,前者必须是byte型的数组,也使用该函数。本回答被提问者采纳
相似回答