string s="11-aa-22-bb";
byte [] b=s.Split('-').AsParallel().Select(x => Convert.ToByte(x, 16)).ToArray();
解决方案 »
- 多线程异常问题
- 如何在Web端向winform程序发送数据?
- c# winform ListView.Items.Count=0 问题
- asp.net区暂时没人解(赋链接) 200分+105分 专家们该起床了
- 各位路过的,有心的给我指点一下我的迷茫???
- 关于二级域名解析
- 关于Visual Studio .NET 2003的一个小问题。
- 我上传图片到硬盘的文件夹里,当不小心上传了相同名称的图片,此时怎么能该图片正确的存放?就是同名的问题!请提供代码,谢谢
- sql server 2005 装不成功
- 怎么用C# post 登陆http://my.37.com/login.html 这个网站
- c# 如何获取客户端操作系统位数和所安装的Office版本?
- 关于抽象类反射的问题
if (c >= '0' && c <= '9')
return c - '0';
if (c >= 'a' && c <= 'f')
return (c - 'a') + 10;
throw new ArgumentOutOfRangeException();
};
var bytes = Enumerable.Range(0, str.Length/2).Select(i => (byte)(c2i(str[i]) << 4 | c2i(str[i + 1]))).ToArray();
{
sourceStr = Regex.Replace(sourceStr, "[^a-fA-F0-9]", "");
byte[] res = new byte[bytecount];
for (int i = 0; i < bytecount; i++)
{
var temp = new string(sourceStr.Skip(i * 2).Take(2).ToArray());
res[i] = byte.Parse(temp, System.Globalization.NumberStyles.HexNumber);
}
return res;
}
先搞清楚自己到底要什么,什么叫加上0x,你要的结果是 byte[]{0x11,0xaa,0x22,0xbb} 还是 string[] {"0x11", "0xaa", "0x22" "0xbb" },或者是别的什么
{
var returnStr = new StringBuilder();
for (int i = 0; i < bytes.Length; i++)
returnStr.Append(bytes[i].ToString("X2"));
return returnStr.ToString();
}public static byte[] ToHex(string hexString)
{
var datas = new byte[hexString.Length / 2];
var j = 0;
for (var i = 0; i < hexString.Length; i += 2)
datas[j++] = Convert.ToByte(hexString.Substring(i, 2), 16);
return datas;
}