C#string转byte或char数组

stringa=“9001”;想转换成byte【】a={90,01}这样的数组怎么实现呀?... string a=“9001”;
想转换成byte【】 a={90,01}这样的数组 怎么实现呀?
展开
 我来答
CrissAleX
2014-03-19 · 超过61用户采纳过TA的回答
知道小有建树答主
回答量:118
采纳率:100%
帮助的人:92万
展开全部

单纯的转换方法如下:

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来说,要求很高.

百度网友862b31c
推荐于2016-07-27 · TA获得超过1529个赞
知道小有建树答主
回答量:1045
采纳率:100%
帮助的人:811万
展开全部

参考如下:

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"));
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
走过问过
2014-03-19 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:123万
展开全部
a.Substring(0,2);//取出90
a.Substring(2,2);//取出01
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式