C#string转byte或char数组
stringa=“9001”;想转换成byte【】a={90,01}这样的数组怎么实现呀?...
string a=“9001”;
想转换成byte【】 a={90,01}这样的数组 怎么实现呀? 展开
想转换成byte【】 a={90,01}这样的数组 怎么实现呀? 展开
展开全部
单纯的转换方法如下:
string a = "9001";
char[] _chra = a.ToCharArray();//string转char数组
byte[] _bya = BitConverter.GetBytes(Convert.ToInt32(a));//string转byte数组
当然,你的string类型的a的内容肯定是多变的.这个需要你自己去处理了
byte _b1 = byte.Parse("90");
byte _b2 = byte.Parse("01");
PS:byte不能超过255,这个你自己必须判断一下,所以,对于字符串a来说,要求很高.
展开全部
参考如下:
string a = "9001";
byte[] aBts = new byte[a.Length / 2];
for (int i = 0; i < a.Length/2; i++)
{
aBts[i] = byte.Parse(a.Substring(i * 2, 2));
}
for (int i = 0; i < aBts.Length; i++)
{
Console.WriteLine(aBts[i].ToString("00"));
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a.Substring(0,2);//取出90
a.Substring(2,2);//取出01
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询