日期:2014-05-20  浏览次数:20646 次

数据类型转化,急!!!!
string   str= "6B572626 ";
如何转化到byte[]里面
使其数据为byte[0]=0x26;byte[1]=0x26,byte[2]=0x57,byte[3]=0x6B

------解决方案--------------------
参考:

Convert.ToInt32(string value, int fromBase):

可以把不同进制数值的字符串转换为数字,其中fromBase参数为进制的格式,只能是2、8、10及16:
------解决方案--------------------
System.Text.UnicodeEncoding.Unicode.GetBytes(......) 试试
------解决方案--------------------
//好像不对,改一下
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);
}

------解决方案--------------------
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);