首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

数据类型转化,该怎么解决

2011-12-29 
数据类型转化,急!!!!stringstr 6B572626 如何转化到byte[]里面使其数据为byte[0]0x26byte[1]0x26,b

数据类型转化,急!!!!
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);

热点排行