如何将VB.NET 字符串转换成字节数组

[复制链接]
查看11 | 回复6 | 2021-1-27 05:48:42 | 显示全部楼层 |阅读模式
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.........是不行的

分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:48:42 | 显示全部楼层
SubString2位一个长度
然后Convert.ToByte("13",16)这样填充,当然如果你不是16位的,那后面的都不需要
回复

使用道具 举报

千问 | 2021-1-27 05:48:42 | 显示全部楼层
在VB.NET中如果需要将一个字符串转换成字节数组,可以使用System.Text命名空间中某个编码对象的GetBytes方法。
转换成字节数组后取得长度bye.Length.ToString()长度循环遍历下取得每个数组值;
回复

使用道具 举报

千问 | 2021-1-27 05:48:42 | 显示全部楼层
我觉得这压根不是转换的问题。。。
直接foriasinteger=0tostring.length-1step2吧
回复

使用道具 举报

千问 | 2021-1-27 05:48:42 | 显示全部楼层
用for循环,每两个截取,然后转成byte
使用Convert.ToByte(字符串,16)来进行转换
回复

使用道具 举报

千问 | 2021-1-27 05:48:42 | 显示全部楼层
自己写个函数1个1个转。
回复

使用道具 举报

千问 | 2021-1-27 05:48:42 | 显示全部楼层
从左往右2个字符一截取,然后存放到数组中,直到把字符串截取完。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行