如何将string 转换到 byte字节数组中去??
刚学vb,要求通过串口,telnet和一个嵌入的系统通信
他那边是c写的东西,发字符串过来,我也要发字符串过去
问题是我用vb的string变量收发好象是不行啊,可能要用到字符数组
可问题来拉,我如何做到string和数主的相互转换啊
比如
Dim sz As string
sz = "jknd "
Dim by(1 to 20) As Byte
要求 by(1)的等于sz的第一个字符 by(2)的等于sz的第二个字符等等
在就是反过来:
Dim by(1 to 20) As Byte
数组by每个元素给一个初植后
Dim sz As string
要求 sz 为 "by(1)by(2)..... "
呵呵~,麻烦大家拉
[解决办法]
Private Sub Command1_Click()
Dim strData As String
Dim arrData() As Byte
strData = "hello world "
arrData = strData ' Unicode 编码
arrData = StrConv(strData, vbFromUnicode) ' Ansi 编码
End Sub
[解决办法]
StrConv(字格式转换)
用法:字符串 = StrConv(字符串,功能)
例:
MyStr = StrConv( "千千VBvbVBvb资源中心 ", 1)
MyStr的值为 "千千VBVBVBVB资源中心 "
StrConv的功能:
1 所有英文字转大写
2 所有英文字转小写
3 第一个英文字大写
4 所有半型字转全型字
8 所有全型字转半型字
64 所有Single Code字转成UniCode字
128 所有UniCode字转成Single Code字
※Signle Code→以单一位元组(1Byte/8Bit)作为一个字的处理单位的字码。
※UniCode→由ISO(国际标准组织)订定的标准字码,以两个位元组(2Byte/16Bit)组成一个字,作为一个字处理单位的字码。