问题描述
e.gDimsAsString="123456"要转换成DimbAsByte()=&H12,msg(1)=&H34,msg(2)=&H56可以怎样做?String長度不是固定的,谢谢DimsAsString="123456"DimbAsByte()=Encoding.ASCII.GetBytes(s)這方法出来的是msg(0)=49,msg(1)=50.........是不行的
解决方案
解决方案二:
SubString2位一个长度然后Convert.ToByte("13",16)这样填充,当然如果你不是16位的,那后面的都不需要
解决方案三:
在VB.NET中如果需要将一个字符串转换成字节数组,可以使用System.Text命名空间中某个编码对象的GetBytes方法。转换成字节数组后取得长度bye.Length.ToString()长度循环遍历下取得每个数组值;
解决方案四:
我觉得这压根不是转换的问题。。。直接foriasinteger=0tostring.length-1step2吧
解决方案五:
用for循环,每两个截取,然后转成byte使用Convert.ToByte(字符串,16)来进行转换
解决方案六:
自己写个函数1个1个转。
解决方案七:
从左往右2个字符一截取,然后存放到数组中,直到把字符串截取完。
时间: 2025-01-29 10:42:21