问题描述
比如如下一串字符串080003005844967d要转成byte[]b={0x08,0x00,0x03,0x00.......0x7d}
解决方案
解决方案二:
strings="080003005844967d";byte[]b=newbyte[s.Length/2]for(inti=0;i<s.Length;i+=2)b[i/2]=Convert.ToByte("0x"+s.SubString(i,2));
解决方案三:
用这个Convert.ToBytestaticvoidMain(string[]args){stringstr=@"080003005844967d";List<byte>bytes=newList<byte>();for(inti=0;i<str.Length;i+=2){stringstrTemp=str.Substring(i,2);byteb=Convert.ToByte(strTemp,16);bytes.Add(b);}byte[]result=bytes.ToArray();foreach(bytebinresult){Console.WriteLine("0x"+string.Format("{0:X}",b).PadLeft(2,'0'));}}
解决方案四:
stringa="fdsfgfsdfsdfsd442342";char[]b=convert.tochararray(a);byte[]c=Encoding.Default.GetBytes(b);
时间: 2024-09-26 11:22:30