数据类型转化,急!!!!

fencole 2007-01-16 11:43:00
string str="6B572626";
如何转化到byte[]里面
使其数据为byte[0]=0x26;byte[1]=0x26,byte[2]=0x57,byte[3]=0x6B
...全文
184 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujia_0421 2007-01-16
  • 打赏
  • 举报
回复
or try ...


string str = "6B572626";
byte[] array = new byte[str.Length / 2];
for (int i = 0; i < str.Length/2; i++)
{
string s = str.Substring(i * 2, 2);
array [i]=Convert .ToByte (s,16);
}
Array.Reverse(array);
viena 2007-01-16
  • 打赏
  • 举报
回复
//好像不对,改一下
string str = "6B572626";
int len = str.Length / 2;
byte[] arr = new byte[len];
for (int i = 0; i < len; i++)
{
arr[len-1-i] = Convert.ToByte(str.Substring(i * 2, 2),16);
}
colaxu 2007-01-16
  • 打赏
  • 举报
回复
System.Text.UnicodeEncoding.Unicode.GetBytes(......) 试试
viena 2007-01-16
  • 打赏
  • 举报
回复
string str = "6B572626";
int len = str.Length / 2;
byte[] arr = new byte[len];
for (int i = 0; i < len; i++)
{
arr[len-1-i] = (byte)str.Substring(i * 2, 2);
}
Zine_Alone 2007-01-16
  • 打赏
  • 举报
回复
参考:

Convert.ToInt32(string value, int fromBase):

可以把不同进制数值的字符串转换为数字,其中fromBase参数为进制的格式,只能是2、8、10及16:
fencole 2007-01-16
  • 打赏
  • 举报
回复
难道都下班吃饭了?快来帮忙
liujia_0421 2007-01-16
  • 打赏
  • 举报
回复
呵呵,我吃饭前就写好,没来得及发...

不过vienaMM 的方法确实要好些..
viena 2007-01-16
  • 打赏
  • 举报
回复
楼上强啊,用我的代码稍微改改,效率还降低了,就能抢我一半的分啊~

110,538

社区成员

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

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

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