十六进制字符串转字符???

wenjianyao 2005-09-23 08:48:59
像这个字符串"0605040B8423F00006226170706C69636174696F6E2F766E642E7761702E6D6D732D6D65737361676500AF848C82983433333335313363008D90890780303835363600960EEAE4B887E58D9AE5BDA9E4BFA1008A808E027988058103093A80837777772E612E636F6D00"是16进制的 ,怎么把它转成字节
...全文
284 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyi8808 2005-09-23
  • 打赏
  • 举报
回复
byte [] bs = new byte [StrHex.Length / 2];
for (int i = 0; i < StrHex.Length; i += 2)
{
bs[i/2] = (byte)(System.Uri.FromHex(StrHex[i])*16 + System.Uri.FromHex(StrHex[i+1]));
}
lookfeng 2005-09-23
  • 打赏
  • 举报
回复
来迟了!
lookfeng 2005-09-23
  • 打赏
  • 举报
回复
string s;//十六进制字符串
byte[] buff = new byte[content.Length / 2];
for (int i = 0; i < buff.Length; i++)
{
buff[i] = byte.Parse(s.Substring(i*2, 2), System.Globalization.NumberStyles.AllowHexSpecifier);
}
TechEye 2005-09-23
  • 打赏
  • 举报
回复
string str = "0605040B8423F00006226170706C69636174696F6E2F766E642E7761702E6D6D732D6D65737361676500AF848C82983433333335313363008D90890780303835363600960EEAE4B887E58D9AE5BDA9E4BFA1008A808E027988058103093A80837777772E612E636F6D00";

byte[] bytes = new byte[str.Length / 2];
for(int i = 0,r=0; i<str.Length; i+= 2,r++)
{
bytes[r] = byte.Parse(str.Substring(i,2), System.Globalization.NumberStyles.HexNumber);
}

110,539

社区成员

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

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

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