C# string型12转如何转换成byte型0x12 ?
一串数字字符串比如0123456789,长度为偶数个,两个为一组转换成16进制的byte型存到byte数组里,最终希望结果:byte[]byte_tmp=newbyte[...
一串数字字符串比如0123456789,长度为偶数个,两个为一组转换成16进制的byte型存到byte数组里,
最终希望结果:
byte[] byte_tmp = new byte[];
byte[0]=0x01;
byte[1]=0x23;
byte[2]=0x45;
byte[3]=0x67;
byte[4]=0x89;
求解! 展开
最终希望结果:
byte[] byte_tmp = new byte[];
byte[0]=0x01;
byte[1]=0x23;
byte[2]=0x45;
byte[3]=0x67;
byte[4]=0x89;
求解! 展开
2个回答
展开全部
public static byte[] HexStringToByteArray(string s)
{
s = s.Replace(" ", "");
byte[] buffer = new byte[s.Length / 2];
for (int i = 0; i < s.Length; i += 2)
buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16);
return buffer;
}
2015-06-30
展开全部
用substr,你看下这个函数
追问
截取字符串这个没问题,截完后字符型的"0x23"如何转换成byte型的0x23?
追答
直接Convert就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询