展开全部
这是转换的方法
public static byte[] HexStringToBinary(string hexstring)
{
string[] tmpary = hexstring.Trim().Split(' ');
byte[] buff = new byte[tmpary.Length];
for (int i = 0; i < buff.Length; i++)
{
buff[i] = Convert.ToByte(tmpary[i],16);//转换
}
return buff;
}
public static byte[] HexStringToBinary(string hexstring)
{
string[] tmpary = hexstring.Trim().Split(' ');
byte[] buff = new byte[tmpary.Length];
for (int i = 0; i < buff.Length; i++)
{
buff[i] = Convert.ToByte(tmpary[i],16);//转换
}
return buff;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.十六进制字符串转换为字节数组
private const string CharSet="0123456789ABCDEF";
int nLen=%%1.Length/2;
byte[] %%2=new byte[nLen];
for(int i=0;i<nLen;i++) {
string chs=%%1.ToUpper();
if(chs.Length<2) return -1;
%%2[i]=(byte)(CharSet.IndexOf(chs.Substring(i*2,1)*16+CharSet.IndexIf(chs.Substring(i*2+1,1)));
}
2.字节数组转换为十六进制字符串
byte[] todetail=%%1;
string %%2 = BitConverter.ToString(todetail,0,todetail.Length).Replace("-"," ");
private const string CharSet="0123456789ABCDEF";
int nLen=%%1.Length/2;
byte[] %%2=new byte[nLen];
for(int i=0;i<nLen;i++) {
string chs=%%1.ToUpper();
if(chs.Length<2) return -1;
%%2[i]=(byte)(CharSet.IndexOf(chs.Substring(i*2,1)*16+CharSet.IndexIf(chs.Substring(i*2+1,1)));
}
2.字节数组转换为十六进制字符串
byte[] todetail=%%1;
string %%2 = BitConverter.ToString(todetail,0,todetail.Length).Replace("-"," ");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你发01
02肯定是乱码啊,这俩是什么字符?
你发65
66
过来就是ab了
02肯定是乱码啊,这俩是什么字符?
你发65
66
过来就是ab了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询