字符串转化为16进制字节数组??

qlu0634 2008-09-25 05:07:34
我想从一个文本框中接收几个字符串,且用空格隔开,比如:“12 34 3B 5C”,怎样把这些字符串转化为字节数组啊??
求具体代码!谢谢!
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qlu0634 2008-09-25
  • 打赏
  • 举报
回复
如果用这个
byte[] bytes=new byte[textBox1.Text.Length/2];
for (int i = 0; i < textBox1.Text.Length; i += 2)
{
byte b = Convert.ToByte(textBox1.Text.Substring(i,2), 16);
bytes[i / 2] = b;
}
那个textBox1.Text.Length中是不是也包括空格了???还有若长度不是2的倍数怎么办啊??
我姓区不姓区 2008-09-25
  • 打赏
  • 举报
回复

string str = "12 34 3B 5C";
string[] temp = str.Split(' ');
byte[] bytes = new byte[temp.Length];
for (int i = 0; i < temp.Length; i++)
{
bytes[i] = Convert.ToByte(temp[i], 16);
}

qlu0634 2008-09-25
  • 打赏
  • 举报
回复
说错了 是将这些字符串转化为16进制字节数组!!请指教!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧